diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/LICENSE b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/LICENSE
new file mode 100644
index 0000000..5f7a2f3
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/LICENSE
@@ -0,0 +1,11 @@
+Odoo Proprietary License v1.0
+
+This software and associated files (the “Software”) may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file).
+
+You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one).
+
+It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software.
+
+The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/README.rst b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/README.rst
new file mode 100644
index 0000000..04528de
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/README.rst
@@ -0,0 +1,54 @@
+==================
+Otoolkit Auth
+==================
+
+This module allows you to configure your Otoolkit account in odoo. You will then be able to use all the Otoolkit apps.
+
+
+Question and contact
+==========
+If you have any questions or recommendations about this module, please contact us at contact@otoolkit.app
+
+Installation
+============
+
+To install this module:
+
+1. Download and place the module in your Odoo addons directory.
+2. Access your Odoo server and navigate to the Apps menu.
+3. Enable debug mode, then refresh the list by selecting Update Apps List.
+4. Finally, click the Install button to complete the installation.
+
+Upgrade
+============
+
+To upgrade this module:
+
+1. Download the updated module and replace the existing one in your Odoo addons directory.
+2. Restart your Odoo server.
+3. Log in, go to the Apps menu, and click the Upgrade button for the module.
+
+
+Configuration
+=============
+
+To configure the module, follow these steps:
+
+1. Go to the Settings menu of your Odoo instance.
+2. Go to the Otoolkit section.
+3. Add your API Key from your Otoolkit account.
+
+How to Generate an API Key ?
+
+1. Visit https://otoolkit.app and create an account (if you don’t already have one).
+2. Once logged in, navigate to the Developers section in your Otoolkit dashboard.
+3. Generate a new API Key and copy it.
+4. Paste the copied key into the Otoolkit section in your Odoo settings.
+
+Credits
+=======
+
+Author & Maintainer
+-------------------
+
+This module is maintained by the Otoolkit team.
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__init__.py
new file mode 100644
index 0000000..0650744
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__manifest__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__manifest__.py
new file mode 100644
index 0000000..5ace7df
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/__manifest__.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+{
+ 'name': "O'Toolkit",
+ 'summary': "This app is the basic block of the Otoolkit integration. It allows you to connect your Otoolkit account to your Odoo instance.",
+ 'description': """""",
+ 'author': "O'Solutions Company",
+ 'website': "https://osolutions.app/products/o-toolkit",
+ 'category': 'Other',
+ 'version': '19.0.1.0.0',
+ 'depends': [],
+ "external_dependencies": {"python": ["requests"]},
+ 'data': [
+ # security
+ "security/otoolkit_security.xml",
+
+ # views
+ "views/menu_views.xml",
+ "views/res_config_settings_views.xml",
+
+ # data
+ "data/ir_config_parameter.xml"
+ ],
+ 'images': ['static/description/cover.jpeg'],
+ 'license': 'OPL-1',
+ 'installable': True,
+ 'application': True,
+}
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/data/ir_config_parameter.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/data/ir_config_parameter.xml
new file mode 100644
index 0000000..a08050b
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/data/ir_config_parameter.xml
@@ -0,0 +1,9 @@
+
+
+
+
+ otoolkit.api.endpoint
+ https://api.otoolkit.app
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/doc/index.rst b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/doc/index.rst
new file mode 100644
index 0000000..04528de
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/doc/index.rst
@@ -0,0 +1,54 @@
+==================
+Otoolkit Auth
+==================
+
+This module allows you to configure your Otoolkit account in odoo. You will then be able to use all the Otoolkit apps.
+
+
+Question and contact
+==========
+If you have any questions or recommendations about this module, please contact us at contact@otoolkit.app
+
+Installation
+============
+
+To install this module:
+
+1. Download and place the module in your Odoo addons directory.
+2. Access your Odoo server and navigate to the Apps menu.
+3. Enable debug mode, then refresh the list by selecting Update Apps List.
+4. Finally, click the Install button to complete the installation.
+
+Upgrade
+============
+
+To upgrade this module:
+
+1. Download the updated module and replace the existing one in your Odoo addons directory.
+2. Restart your Odoo server.
+3. Log in, go to the Apps menu, and click the Upgrade button for the module.
+
+
+Configuration
+=============
+
+To configure the module, follow these steps:
+
+1. Go to the Settings menu of your Odoo instance.
+2. Go to the Otoolkit section.
+3. Add your API Key from your Otoolkit account.
+
+How to Generate an API Key ?
+
+1. Visit https://otoolkit.app and create an account (if you don’t already have one).
+2. Once logged in, navigate to the Developers section in your Otoolkit dashboard.
+3. Generate a new API Key and copy it.
+4. Paste the copied key into the Otoolkit section in your Odoo settings.
+
+Credits
+=======
+
+Author & Maintainer
+-------------------
+
+This module is maintained by the Otoolkit team.
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/i18n/fr.po b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/i18n/fr.po
new file mode 100644
index 0000000..5a1ea6f
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/i18n/fr.po
@@ -0,0 +1,109 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * otoolkit_auth
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-01-16 10:59+0000\n"
+"PO-Revision-Date: 2025-01-16 10:59+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid ""
+"\n"
+" Open Website"
+msgstr ""
+"\n"
+"Aller sur le site"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "API Authentication"
+msgstr "Authentification"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "API Key"
+msgstr "Cléf API"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Available balance on the account"
+msgstr "Solde disponible sur votre compte"
+
+#. module: otoolkit_auth
+#: model:ir.model,name:otoolkit_auth.model_res_config_settings
+msgid "Config Settings"
+msgstr "Paramètres de configuration"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Enter an API key of your Otoolkit account here"
+msgstr "Entrez une clé API de votre compte Otoolkit ici"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Otoolkit"
+msgstr ""
+
+#. module: otoolkit_auth
+#: model:ir.model.fields,field_description:otoolkit_auth.field_res_config_settings__otoolkit_api_key
+msgid "Otoolkit API key"
+msgstr "Clés API Otoolkit"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Otoolkit Account"
+msgstr "Compte Otoolkit"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Otoolkit Tokens"
+msgstr "Crédits Otookit"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "Refresh token count"
+msgstr "Rafraîchir le nombre de crédits"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "The API key is invalid. Please update your settings."
+msgstr "La clé API n'est pas valide. Veuillez mettre à jour vos paramètres."
+
+#. module: otoolkit_auth
+#: model:ir.model.fields,help:otoolkit_auth.field_res_config_settings__otoolkit_api_key
+msgid "This API key allow you to communicate with the otoolkit api."
+msgstr "Cette clé API vous permet de communiquer avec l'API otoolkit."
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid ""
+"To generate an API key, you need to create an Otoolkit account. To do this, "
+"follow the link below."
+msgstr ""
+"Pour générer une clé API, vous devez créer un compte Otoolkit. Pour ce "
+"faire, suivez le lien ci-dessous."
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "To use otoolkit services, you need a valid api key."
+msgstr "Pour utiliser les services otoolkit, vous avez besoin d'une clé api valide."
+
+#. module: otoolkit_auth
+#: model:ir.model.fields,field_description:otoolkit_auth.field_res_config_settings__otoolkit_api_token_count
+msgid "Token Count"
+msgstr "Nombre de crédits"
+
+#. module: otoolkit_auth
+#: model_terms:ir.ui.view,arch_db:otoolkit_auth.res_config_settings_view_form
+msgid "tokens"
+msgstr "crédits"
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/__init__.py
new file mode 100644
index 0000000..8c9ac1b
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/__init__.py
@@ -0,0 +1,2 @@
+from . import res_config_settings
+from . import schema_builder
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/res_config_settings.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/res_config_settings.py
new file mode 100644
index 0000000..6335502
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/res_config_settings.py
@@ -0,0 +1,79 @@
+import logging
+import requests
+
+from odoo import models, fields, api
+
+_logger = logging.getLogger(__name__)
+
+# Sentinel values for token count status
+_NO_KEY = -1
+_ERROR = -2
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = 'res.config.settings'
+
+ otoolkit_api_key = fields.Char(
+ string="O'Toolkit API Key",
+ config_parameter='otoolkit_api_key',
+ help="API key from your O'Solutions portal (portal.osolutions.app).",
+ )
+
+ otoolkit_api_token_count = fields.Integer(
+ string='Token Balance',
+ compute='_compute_token_count',
+ config_parameter='otoolkit_api_token_count',
+ readonly=True,
+ default=_NO_KEY,
+ )
+
+ otoolkit_key_status = fields.Selection(
+ [('valid', 'Valid'), ('invalid', 'Invalid'), ('error', 'Connection Error'), ('none', 'No Key')],
+ string='Key Status',
+ compute='_compute_token_count',
+ )
+
+ def _get_token_balance(self, api_key):
+ """Fetch token balance from O'Toolkit API (which validates via FastAPI)."""
+ api_endpoint = self.env['ir.config_parameter'].sudo().get_param(
+ 'otoolkit.api.endpoint', 'https://api.otoolkit.app'
+ )
+ if not api_key:
+ return _NO_KEY, 'none'
+
+ headers = {
+ 'Odoo-Api-Key': api_key,
+ 'Content-Type': 'application/json',
+ }
+ try:
+ response = requests.get(
+ f"{api_endpoint.rstrip('/')}/api/get-token-count/",
+ headers=headers,
+ timeout=10,
+ )
+ except requests.exceptions.RequestException as e:
+ _logger.warning("O'Toolkit API connection error: %s", e)
+ return _ERROR, 'error'
+
+ if response.status_code == 200:
+ data = response.json()
+ return data.get('token_count', 0), 'valid'
+ if response.status_code == 401:
+ return 0, 'invalid'
+
+ _logger.warning("O'Toolkit API returned %s: %s", response.status_code, response.text[:200])
+ return _ERROR, 'error'
+
+ @api.depends('otoolkit_api_key')
+ def _compute_token_count(self):
+ for record in self:
+ api_key = record.otoolkit_api_key
+ count, status = record._get_token_balance(api_key)
+ record.otoolkit_api_token_count = count
+ record.otoolkit_key_status = status
+ self.env['ir.config_parameter'].sudo().set_param(
+ 'otoolkit_api_token_count', str(count)
+ )
+
+ def refresh_token_count(self):
+ self._compute_token_count()
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/schema_builder.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/schema_builder.py
new file mode 100644
index 0000000..1a7c1d2
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/models/schema_builder.py
@@ -0,0 +1,242 @@
+import logging
+
+from odoo import models, api
+
+_logger = logging.getLogger(__name__)
+
+# Default business models, grouped by category.
+# Only included if the corresponding module is installed.
+_DEFAULT_BUSINESS_MODELS = {
+ 'sale': ['sale.order', 'sale.order.line'],
+ 'account': ['account.move', 'account.move.line', 'account.payment'],
+ 'product': ['product.template', 'product.product', 'product.category'],
+ 'base': ['res.partner'],
+ 'stock': ['stock.picking', 'stock.move', 'stock.quant'],
+ 'purchase': ['purchase.order', 'purchase.order.line'],
+ 'crm': ['crm.lead'],
+ 'project': ['project.project', 'project.task'],
+ 'helpdesk': ['helpdesk.ticket'],
+ 'hr': ['hr.employee', 'hr.leave'],
+}
+
+# Fields to always skip (technical/internal)
+_SKIP_FIELDS = {
+ '__last_update', 'write_date', 'write_uid', 'create_date', 'create_uid',
+ 'display_name', 'message_ids', 'message_follower_ids', 'message_partner_ids',
+ 'message_channel_ids', 'message_attachment_count', 'message_has_error',
+ 'message_has_error_counter', 'message_has_sms_error', 'message_is_follower',
+ 'message_main_attachment_id', 'message_needaction', 'message_needaction_counter',
+ 'message_unread', 'message_unread_counter', 'website_message_ids',
+ 'activity_ids', 'activity_state', 'activity_user_id', 'activity_type_id',
+ 'activity_date_deadline', 'activity_summary', 'activity_exception_decoration',
+ 'activity_exception_icon', 'activity_type_icon', 'activity_calendar_event_id',
+ 'rating_ids', 'rating_last_value', 'rating_last_feedback', 'rating_last_image',
+ 'rating_count', 'rating_avg', 'rating_percentage_satisfaction',
+ 'access_url', 'access_token', 'access_warning',
+}
+
+# Type abbreviations for compact format
+_TYPE_MAP = {
+ 'char': 'char',
+ 'text': 'text',
+ 'html': 'html',
+ 'integer': 'int',
+ 'float': 'float',
+ 'monetary': 'mon',
+ 'boolean': 'bool',
+ 'date': 'date',
+ 'datetime': 'dt',
+ 'binary': 'bin',
+ 'selection': 'sel',
+ 'many2one': 'm2o',
+ 'one2many': 'o2m',
+ 'many2many': 'm2m',
+ 'reference': 'ref',
+}
+
+
+class SchemaBuilder(models.AbstractModel):
+ _name = 'otk.schema.builder'
+ _description = "O'Toolkit Schema Builder"
+
+ @api.model
+ def get_business_models(self):
+ """Return list of business-relevant model names.
+
+ Only includes models whose parent module is installed.
+ Can be overridden via ir.config_parameter 'otoolkit.business_models'.
+ """
+ ICP = self.env['ir.config_parameter'].sudo()
+ custom = ICP.get_param('otoolkit.business_models', '')
+ if custom:
+ return [m.strip() for m in custom.split(',') if m.strip()]
+
+ result = []
+ IrModule = self.env['ir.module.module'].sudo()
+ for module_name, model_names in _DEFAULT_BUSINESS_MODELS.items():
+ if module_name == 'base':
+ result.extend(model_names)
+ continue
+ installed = IrModule.search([
+ ('name', '=', module_name),
+ ('state', '=', 'installed'),
+ ], limit=1)
+ if installed:
+ # Verify model actually exists in registry
+ for model_name in model_names:
+ if model_name in self.env:
+ result.append(model_name)
+ return result
+
+ @api.model
+ def check_model_access(self, model_name):
+ """Check if current user has read access to the given model."""
+ try:
+ self.env[model_name].check_access('read')
+ return True
+ except Exception:
+ return False
+
+ @api.model
+ def build_model_schema(self, model_name, depth=1):
+ """Build a schema dict for a model with field metadata.
+
+ Args:
+ model_name: Technical model name (e.g. 'sale.order')
+ depth: How deep to follow relational fields (0 = no relations)
+
+ Returns:
+ dict with model info, fields list, and nested relation schemas
+ """
+ if model_name not in self.env:
+ return None
+
+ Model = self.env[model_name]
+ model_desc = Model._description or model_name
+
+ fields_info = Model.fields_get(attributes=[
+ 'string', 'type', 'relation', 'selection', 'required',
+ 'readonly', 'store',
+ ])
+
+ schema_fields = []
+ related_schemas = {}
+
+ for fname, finfo in sorted(fields_info.items()):
+ if fname.startswith('_') or fname in _SKIP_FIELDS:
+ continue
+ if not finfo.get('store', True):
+ continue
+
+ field_data = {
+ 'name': fname,
+ 'type': finfo['type'],
+ 'label': finfo.get('string', fname),
+ }
+
+ if finfo['type'] == 'selection' and finfo.get('selection'):
+ field_data['selection'] = finfo['selection']
+
+ if finfo['type'] in ('many2one', 'one2many', 'many2many') and finfo.get('relation'):
+ field_data['relation'] = finfo['relation']
+ if depth > 0 and finfo['relation'] not in related_schemas:
+ related_schemas[finfo['relation']] = self.build_model_schema(
+ finfo['relation'], depth=depth - 1
+ )
+
+ if finfo.get('required'):
+ field_data['required'] = True
+
+ schema_fields.append(field_data)
+
+ return {
+ 'model': model_name,
+ 'description': model_desc,
+ 'fields': schema_fields,
+ 'related': related_schemas,
+ }
+
+ @api.model
+ def compress_schema(self, schema):
+ """Compress a schema dict into compact text format for API.
+
+ Saves ~75% tokens vs JSON.
+
+ Format:
+ === sale.order (Sales Order) ===
+ id:int name:char state:sel[draft,sent,sale] date_order:dt
+ partner_id->res.partner amount_total:mon
+ """
+ if not schema:
+ return ''
+
+ lines = []
+ lines.append(f"=== {schema['model']} ({schema['description']}) ===")
+
+ field_parts = []
+ for f in schema['fields']:
+ ftype = _TYPE_MAP.get(f['type'], f['type'])
+
+ if f['type'] == 'selection' and f.get('selection'):
+ # Include labels for AI to understand meaning (key=Label)
+ entries = [f"{s[0]}={s[1]}" for s in f['selection']]
+ part = f"{f['name']}:sel[{','.join(entries)}]"
+ elif f['type'] in ('many2one', 'one2many', 'many2many') and f.get('relation'):
+ arrow = '->' if f['type'] == 'many2one' else ':o2m->' if f['type'] == 'one2many' else ':m2m->'
+ if f['type'] == 'many2one':
+ part = f"{f['name']}->{f['relation']}"
+ else:
+ part = f"{f['name']}:{ftype}->{f['relation']}"
+ else:
+ part = f"{f['name']}:{ftype}"
+
+ field_parts.append(part)
+
+ # Group field parts into lines of ~120 chars
+ current_line = []
+ current_len = 0
+ for part in field_parts:
+ if current_len + len(part) + 1 > 120 and current_line:
+ lines.append(' '.join(current_line))
+ current_line = []
+ current_len = 0
+ current_line.append(part)
+ current_len += len(part) + 1
+ if current_line:
+ lines.append(' '.join(current_line))
+
+ # Add related model schemas (depth-1 only, no nested relations)
+ for rel_name, rel_schema in (schema.get('related') or {}).items():
+ if rel_schema:
+ lines.append('')
+ lines.append(self.compress_schema(rel_schema))
+
+ return '\n'.join(lines)
+
+ @api.model
+ def build_context_for_models(self, model_names=None, depth=1):
+ """Build compressed schema context for a list of models.
+
+ Args:
+ model_names: List of model names. If None, uses get_business_models().
+ depth: Relation traversal depth.
+
+ Returns:
+ Compressed schema string ready to send to API.
+ """
+ if model_names is None:
+ model_names = self.get_business_models()
+
+ parts = []
+ seen = set()
+ for model_name in model_names:
+ if model_name in seen:
+ continue
+ seen.add(model_name)
+ if not self.check_model_access(model_name):
+ continue
+ schema = self.build_model_schema(model_name, depth=depth)
+ if schema:
+ parts.append(self.compress_schema(schema))
+
+ return '\n\n'.join(parts)
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/security/otoolkit_security.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/security/otoolkit_security.xml
new file mode 100644
index 0000000..0a2ac40
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/security/otoolkit_security.xml
@@ -0,0 +1,7 @@
+
+
+
+ O'Toolkit
+ 90
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/cover.jpeg b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/cover.jpeg
new file mode 100644
index 0000000..14f27b6
Binary files /dev/null and b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/cover.jpeg differ
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/icon.png b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/icon.png
new file mode 100644
index 0000000..4008409
Binary files /dev/null and b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/icon.png differ
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/index.html b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/index.html
new file mode 100644
index 0000000..17978ad
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auth/static/description/index.html
@@ -0,0 +1,13 @@
+
+
+
+
The Auto Translate Fields module enhances the translation process in Odoo by adding a convenient "Translate" button to the translation popup of any translatable field. When clicked, it automatically translates the field content into all configured languages in the system, using the current user's language as the source. This feature simplifies and accelerates the workflow for multilingual environments, ensuring that translations are consistent and up-to-date across the platform. Ideal for businesses that operate in multiple languages, this module improves efficiency by reducing manual translation efforts.
When you translate your fields, you'll find a new button called «Auto Translate». Click on it to translate your text into all the languages of your instance. The user's base language is used as the starting language.
+
+
+
+
+
+
+
+
+ Also works with HTML fields
+
+
Automatic translation also works with HTML fields. This saves time by avoiding line-by-line translation.
+
+
+
+
+
+
+
+
+
Have any questions?
+
If you have any questions or need more information, feel free to visit our website or contact us directly.
+
+
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/json_pretty_field.js b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/json_pretty_field.js
new file mode 100644
index 0000000..f715935
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/json_pretty_field.js
@@ -0,0 +1,25 @@
+/** @odoo-module **/
+
+import { standardFieldProps } from "@web/views/fields/standard_field_props";
+import { Component, xml } from "@odoo/owl";
+import { registry } from "@web/core/registry";
+
+export class JsonPrettyField extends Component {
+ static template = xml`
+
+
+
+ `;
+ static props = standardFieldProps;
+
+ get prettyJson() {
+ try {
+ const value = this.props.record.data[this.props.name];
+ return JSON.stringify(value ?? {}, null, 4);
+ } catch (e) {
+ return "Invalid JSON";
+ }
+ }
+}
+
+registry.category("fields").add("json_pretty", { component: JsonPrettyField });
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/translation_dialog_auto_translate.js b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/translation_dialog_auto_translate.js
new file mode 100644
index 0000000..d4c3302
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/js/translation_dialog_auto_translate.js
@@ -0,0 +1,210 @@
+/** @odoo-module **/
+
+import { TranslationDialog } from "@web/views/fields/translation_dialog";
+import { patch } from "@web/core/utils/patch";
+import { useService } from "@web/core/utils/hooks";
+import { _t } from "@web/core/l10n/translation";
+import { useState } from "@odoo/owl";
+
+patch(TranslationDialog.prototype, {
+ setup() {
+ super.setup(...arguments);
+ this.orm = useService('orm');
+ this.notification = useService("notification");
+ this.action = useService("action");
+ this.state = useState({ translating: false, translatingTermIds: {} });
+ },
+
+ /**
+ * Find the best source term to translate from for a given target term.
+ * Picks a term in a different language with the same source text.
+ * Priority: any candidate with actual translated content > en_US > first
+ * candidate. en_US is deprioritized because Odoo populates en_US from the
+ * record's base value — which may itself be in another language (e.g. a
+ * record edited primarily in French) and would mislabel the source to GPT.
+ */
+ _findSourceTerm(targetTerm) {
+ const candidates = this.terms.filter(
+ t => t.lang !== targetTerm.lang && t.source === targetTerm.source
+ );
+ if (candidates.length === 0) return null;
+ return candidates.find(t => (this.updatedTerms[t.id] ?? t.value ?? "").trim())
+ || candidates.find(t => t.lang === "en_US")
+ || candidates[0];
+ },
+
+ /**
+ * Handle translation error notifications.
+ * Returns true if an error was displayed (caller should stop).
+ */
+ _handleTranslationNotification(result) {
+ if (!result[0]) {
+ if (result[2] === "credits") {
+ this.notification.add(result[1], {
+ type: "danger",
+ buttons: [{
+ onClick: () => window.open("https://osolutions.app/pricing"),
+ primary: false,
+ name: _t("Get tokens"),
+ }],
+ });
+ } else if (result[2] === "settings") {
+ this.notification.add(result[1], {
+ type: "danger",
+ buttons: [{
+ onClick: () => this.action.doAction({
+ type: "ir.actions.act_window",
+ res_model: "res.config.settings",
+ views: [[false, "form"]],
+ target: "current",
+ context: { module: "otoolkit_auth" },
+ }),
+ primary: false,
+ name: _t("Open Settings"),
+ }],
+ });
+ } else {
+ this.notification.add(result[1], { type: "danger" });
+ }
+ return true;
+ }
+ return false;
+ },
+
+ /**
+ * Apply translated terms to the dialog state.
+ * Returns the count of terms updated.
+ */
+ _applyTranslationResults(translatedTerms) {
+ let count = 0;
+ for (const item of translatedTerms) {
+ if (item.translation) {
+ this.updatedTerms[item.id] = item.translation;
+ const target = this.terms.find(t => t.id === item.id);
+ if (target) {
+ target.value = item.translation;
+ count++;
+ }
+ }
+ }
+ return count;
+ },
+
+ /**
+ * Whether any translation (bulk or single-term) is currently running.
+ */
+ get anyTranslating() {
+ if (this.state.translating) return true;
+ for (const id in this.state.translatingTermIds) {
+ if (this.state.translatingTermIds[id]) return true;
+ }
+ return false;
+ },
+
+ /**
+ * Bulk auto-translate all empty terms.
+ */
+ async autoTranslate() {
+ this.state.translating = true;
+ try {
+ const result = await this._translateText(this.terms, this.updatedTerms, null, null);
+ if (this._handleTranslationNotification(result)) return;
+
+ if (result[1].length === 0) {
+ return this.notification.add(
+ _t("All translations are already filled."), { type: "info" }
+ );
+ }
+
+ const count = this._applyTranslationResults(result[1]);
+ this.render();
+ if (count > 0) {
+ this.notification.add(_t("Successfully translated"), { type: "success" });
+ }
+ } finally {
+ this.state.translating = false;
+ }
+ },
+
+ /**
+ * Translate a single empty term.
+ */
+ async translateSingleTerm(targetTerm) {
+ const sourceTerm = this._findSourceTerm(targetTerm);
+ if (!sourceTerm) {
+ return this.notification.add(
+ _t("No other language available to translate from."), { type: "warning" }
+ );
+ }
+
+ this.state.translatingTermIds[targetTerm.id] = true;
+ try {
+ const result = await this._translateText(
+ [sourceTerm, targetTerm], this.updatedTerms,
+ sourceTerm.lang, targetTerm.lang,
+ );
+ if (this._handleTranslationNotification(result)) return;
+
+ if (result[1].length === 0) {
+ return this.notification.add(
+ _t("No translation returned for this term."), { type: "warning" }
+ );
+ }
+
+ // Apply only the target term's translation. The API also returns
+ // an "echo" entry for the source-language term (its `translation`
+ // is the source text itself) — applying it would overwrite the
+ // source row's displayed value, which is wrong when the source
+ // peer is an empty row whose displayed `value` is empty (HTML
+ // showSource case).
+ const targetOnly = result[1].filter(item => item.id === targetTerm.id);
+ const count = this._applyTranslationResults(targetOnly);
+ this.render();
+ if (count > 0) {
+ this.notification.add(_t("Successfully translated"), { type: "success" });
+ } else {
+ this.notification.add(
+ _t("No translation returned for this term."), { type: "warning" }
+ );
+ }
+ } finally {
+ delete this.state.translatingTermIds[targetTerm.id];
+ }
+ },
+
+ async _translateText(terms, updated_terms, source_lang_hint = null, target_lang_hint = null) {
+ return await this.orm.call(
+ "translation.dialog", "translate_text",
+ [terms, updated_terms, source_lang_hint, target_lang_hint],
+ );
+ },
+
+ async onSave() {
+ const translations = {};
+
+ this.terms.forEach((term) => {
+ const updatedTermValue = this.updatedTerms[term.id];
+
+ if (term.id in this.updatedTerms && updatedTermValue !== term.originalValue) {
+ if (this.props.showSource) {
+ if (!translations[term.lang]) {
+ translations[term.lang] = {};
+ }
+ const oldTermValue = term.originalValue ? term.originalValue : term.source;
+ translations[term.lang][oldTermValue] = updatedTermValue || term.source;
+ } else {
+ translations[term.lang] = updatedTermValue || false;
+ }
+ }
+ });
+
+ await this.orm.call(this.props.resModel, "update_field_translations", [
+ [this.props.resId],
+ this.props.fieldName,
+ translations,
+ ]);
+
+ await this.props.onSave();
+ this.props.close();
+ },
+});
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/xml/translation_dialog_auto_translate.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/xml/translation_dialog_auto_translate.xml
new file mode 100644
index 0000000..7fdabff
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/static/src/xml/translation_dialog_auto_translate.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_config_views.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_config_views.xml
new file mode 100644
index 0000000..59bbc61
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_config_views.xml
@@ -0,0 +1,101 @@
+
+
+
+ otk.translation.config.list
+ otk.translation.config
+
+
+
+
+
+
+
+
+
+
+
+ otk.translation.config.form
+ otk.translation.config
+
+
+
+
+
+
+ otk.translation.config.search
+ otk.translation.config
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Translation Configuration
+ otk.translation.config
+ list,form
+ {'search_default_active': 1}
+
+
+ Configure models for bulk translation
+
+
+ Add models here to enable the "Bulk translate" action on their list views.
+ No code changes required - just select a model and it will automatically
+ get the bulk translation feature.
+
+
+
+
+
+
+ Enable All Translatable Models
+
+ code
+ action = model.action_enable_all_translatable_models()
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_views.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_views.xml
new file mode 100644
index 0000000..d4df06d
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/views/translation_views.xml
@@ -0,0 +1,167 @@
+
+
+
+ otk.translation.action.list
+ otk.translation.action
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ otk.translation.action.form
+ otk.translation.action
+
+
+
+
+
+
+ otk.translation.list
+ otk.translation
+
+
+
+
+
+
+
+
+
+
+
+
+
+ otk.translation.form
+ otk.translation
+
+
+
+
+
+
+ Translation actions
+ otk.translation
+ list,form
+
+
+
+ Translation actions
+ otk.translation.action
+ list,form
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/__init__.py
new file mode 100644
index 0000000..c408d2a
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/__init__.py
@@ -0,0 +1 @@
+from . import bulk_translate
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.py
new file mode 100644
index 0000000..0c000f9
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.py
@@ -0,0 +1,138 @@
+from odoo import fields, models, api, _
+from odoo.exceptions import UserError
+
+from ..models.translation import _is_valid_translatable_value
+
+
+class BulkTranslate(models.TransientModel):
+ _name = 'otk.translation.bulk.translate'
+ _description = "Bulk translate Wizard"
+
+ model_id = fields.Many2one('ir.model', string="Model", ondelete='cascade')
+ base_language_id = fields.Many2one('res.lang', string="Base language", required=True, ondelete='cascade')
+ target_language_ids = fields.Many2many('res.lang', string="Target languages", required=True, ondelete='cascade')
+ field_ids = fields.Many2many(
+ 'ir.model.fields',
+ string="Fields",
+ domain="[('translate', 'in', ['standard', 'html_translate', 'xml_translate']), ('model_id', '=', model_id), ('related', '=', False), ('store', '=', True)]",
+ required=True
+ )
+ overwrite_existing = fields.Boolean(
+ string="Overwrite existing translations",
+ default=False,
+ help="Re-translate every term, including terms that already have a "
+ "translation in the target languages.",
+ )
+
+ @api.depends('model_id')
+ def _compute_model_name(self):
+ for record in self:
+ record.model_name = record.model_id.model
+
+ @api.model
+ def default_get(self, fields_list):
+ defaults = super().default_get(fields_list)
+ active_model = self.env.context.get('active_model')
+ if active_model:
+ model = self.env['ir.model'].search([('model', '=', active_model)], limit=1)
+ defaults['model_id'] = model.id
+ defaults['base_language_id'] = self.env['res.lang'].search([('code', '=', self.env.user.lang)], limit=1)
+ defaults['target_language_ids'] = self.env['res.lang'].search([('code', '!=', self.env.user.lang)])
+ return defaults
+
+ def _resolve_field_value(self, model_name, record_id, field_name, base_lang_code):
+ """Resolve a translatable field value with language fallback.
+
+ Tries base_lang first, then en_US. Handles html_translate fields that
+ may return False for a specific lang context.
+ """
+ candidates = [base_lang_code]
+ if base_lang_code != 'en_US':
+ candidates.append('en_US')
+
+ for try_lang in candidates:
+ record = self.env[model_name].with_context(lang=try_lang).browse(record_id)
+ if not record.exists():
+ return False
+ value = getattr(record, field_name, False)
+ if _is_valid_translatable_value(value):
+ return value
+ return False
+
+ def _pre_filter_records(self, active_ids):
+ """Pre-filter records to separate translatable from empty ones.
+
+ Uses language fallback (base_lang → en_US) to handle html_translate
+ fields that may not resolve for a specific lang context.
+
+ Returns:
+ tuple: (translatable_ids, skipped_ids)
+ """
+ model_name = self.model_id.model
+ base_lang_code = self.base_language_id.code
+
+ translatable_ids = []
+ skipped_ids = []
+
+ for record_id in active_ids:
+ has_content = False
+ for field in self.field_ids:
+ value = self._resolve_field_value(
+ model_name, record_id, field.name, base_lang_code
+ )
+ if _is_valid_translatable_value(value):
+ has_content = True
+ break
+ if has_content:
+ translatable_ids.append(record_id)
+ else:
+ skipped_ids.append(record_id)
+
+ return translatable_ids, skipped_ids
+
+ def action_translate(self):
+ active_ids = self.env.context.get('active_ids', [])
+
+ if not active_ids:
+ raise UserError(_("No records selected for translation."))
+
+ # Pre-filter: separate records with content from empty ones
+ translatable_ids, skipped_ids = self._pre_filter_records(active_ids)
+
+ if not translatable_ids:
+ raise UserError(_(
+ "None of the %d selected records have translatable content "
+ "in the selected fields (%s).\n\n"
+ "Please check that the records have content in the base language (%s)."
+ ) % (
+ len(active_ids),
+ ', '.join(self.field_ids.mapped('field_description')),
+ self.base_language_id.name,
+ ))
+
+ self.env['otk.translation.action'].sudo().create({
+ 'model_id': self.model_id.id,
+ 'base_language_id': self.base_language_id.id,
+ 'target_language_ids': self.target_language_ids.ids,
+ 'field_ids': self.field_ids.ids,
+ 'overwrite_existing': self.overwrite_existing,
+ 'pending_record_ids': translatable_ids,
+ 'skipped_record_ids': skipped_ids,
+ 'translation_count': len(translatable_ids),
+ })
+
+ # Show summary notification if some records were skipped
+ if skipped_ids:
+ return {
+ 'type': 'ir.actions.client',
+ 'tag': 'display_notification',
+ 'params': {
+ 'title': _("Translation Started"),
+ 'message': _(
+ "%d records queued for translation.\n"
+ "%d records skipped (no translatable content in selected fields)."
+ ) % (len(translatable_ids), len(skipped_ids)),
+ 'type': 'warning',
+ 'sticky': True,
+ }
+ }
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.xml
new file mode 100644
index 0000000..1a15ccb
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_auto_translate_fields/wizards/bulk_translate.xml
@@ -0,0 +1,24 @@
+
+
+
+ translation.bulk.translate.wizard.form
+ otk.translation.bulk.translate
+
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__init__.py
new file mode 100644
index 0000000..4ba7940
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__init__.py
@@ -0,0 +1,3 @@
+from . import models
+from . import wizards
+from . import controllers
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__manifest__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__manifest__.py
new file mode 100644
index 0000000..0935ae0
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/__manifest__.py
@@ -0,0 +1,87 @@
+{
+ 'name': "O'Toolkit SEO Content Generator",
+ 'version': '19.0.1.0.1',
+ 'category': 'Marketing',
+ 'summary': 'AI-powered SEO content and blog post generation',
+ 'description': """
+O'Toolkit SEO Content Generator
+===============================
+
+An AI-powered content creation suite for Odoo that helps users generate,
+optimize, and manage SEO-friendly blog content directly within their ERP.
+
+Features
+--------
+* Generate SEO-optimized blog posts from keywords and topics
+* AI-powered image generation for content
+* SEO analysis and optimization suggestions
+* Multi-language support via otoolkit_auto_translate_fields
+* Product description generation
+* Content templates for consistent brand voice
+* Version history with rollback capability
+* Deep integration with Odoo Website Blog
+* URL reference content fetching (auto-fetch web page content)
+* Batch content generation with item preservation
+* Ideas Queue for scheduled content generation
+* Content-aware image prompts for better image generation
+* Auto-insert images into blog content
+
+Powered by O'Toolkit API with OpenAI GPT-*-mini for text and GPT-image-1.5 for images.
+
+Optional Dependencies
+---------------------
+* beautifulsoup4: Enhanced HTML parsing for URL reference fetching (install with: pip install beautifulsoup4)
+""",
+ 'author': "O'Solutions Company",
+ 'website': 'https://osolutions.app/products/o-toolkit',
+ 'license': 'OPL-1',
+ 'depends': [
+ 'base',
+ 'web',
+ 'bus',
+ 'mail',
+ 'otoolkit_auth',
+ 'otoolkit_auto_translate_fields',
+ 'website',
+ 'website_blog',
+ ],
+ 'external_dependencies': {
+ 'python': ['requests'],
+ },
+ 'data': [
+ # Data
+ 'data/ir_cron.xml',
+ 'data/seo_templates.xml',
+ 'data/brand_voices.xml',
+ 'data/ir_module_category.xml',
+ 'data/translation_configs.xml',
+ # Security
+ 'security/seo_security.xml',
+ 'security/ir.model.access.csv',
+ # Views
+ 'views/seo_content_views.xml',
+ 'views/seo_content_image_views.xml',
+ 'views/seo_content_batch_views.xml',
+ 'views/seo_content_idea_views.xml',
+ 'views/seo_template_views.xml',
+ 'views/brand_voice_views.xml',
+ 'views/seo_reference_views.xml',
+ 'views/seo_dashboard_views.xml',
+ 'views/res_config_settings_views.xml',
+ # Wizards
+ 'wizards/generate_content_views.xml',
+ # Menu items
+ 'views/menu_views.xml',
+ ],
+ 'assets': {
+ 'web.assets_backend': [
+ 'otoolkit_seo_content/static/src/css/seo_content.css',
+ 'otoolkit_seo_content/static/src/js/seo_dashboard.js',
+ 'otoolkit_seo_content/static/src/xml/seo_dashboard.xml',
+ ],
+ },
+ 'images': ['static/description/cover.png'],
+ 'installable': True,
+ 'application': False,
+ 'auto_install': False,
+}
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/__init__.py
new file mode 100644
index 0000000..77f74b5
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/__init__.py
@@ -0,0 +1 @@
+from . import seo_content
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/seo_content.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/seo_content.py
new file mode 100644
index 0000000..0b0628d
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/controllers/seo_content.py
@@ -0,0 +1,90 @@
+import json
+import logging
+from odoo import http
+from odoo.http import request
+
+_logger = logging.getLogger(__name__)
+
+
+class SeoContentController(http.Controller):
+
+ @http.route('/web/seo-content/check-api', type='jsonrpc', auth='user')
+ def check_api_connection(self):
+ """Check if API connection is configured and working."""
+ try:
+ ICP = request.env['ir.config_parameter'].sudo()
+ api_key = ICP.get_param('otoolkit_api_key', '')
+ base_url = ICP.get_param('otoolkit.api.endpoint', '')
+
+ if not api_key or not base_url:
+ return {
+ 'success': False,
+ 'error': 'API not configured',
+ 'configured': False,
+ }
+
+ return {
+ 'success': True,
+ 'configured': True,
+ 'endpoint': base_url,
+ }
+ except Exception as e:
+ _logger.exception("API check error")
+ return {
+ 'success': False,
+ 'error': str(e),
+ }
+
+ @http.route('/web/seo-content/get-templates', type='json', auth='user')
+ def get_templates(self, content_type=None):
+ """Get available templates for a content type."""
+ domain = [('active', '=', True)]
+ if content_type:
+ domain.append(('content_type', '=', content_type))
+
+ templates = request.env['otk.seo.template'].search_read(
+ domain,
+ ['name', 'content_type', 'description', 'default_tone',
+ 'default_word_count', 'include_images', 'default_image_count'],
+ order='sequence, name'
+ )
+
+ return {
+ 'success': True,
+ 'templates': templates,
+ }
+
+ @http.route('/web/seo-content/get-languages', type='jsonrpc', auth='user')
+ def get_languages(self):
+ """Get available languages for content generation."""
+ languages = request.env['res.lang'].search_read(
+ [('active', '=', True)],
+ ['code', 'name', 'iso_code'],
+ order='name'
+ )
+
+ return {
+ 'success': True,
+ 'languages': languages,
+ }
+
+ @http.route('/web/seo-content/get-blogs', type='jsonrpc', auth='user')
+ def get_blogs(self):
+ """Get available blogs for publishing."""
+ try:
+ blogs = request.env['blog.blog'].search_read(
+ [('active', '=', True)],
+ ['name', 'subtitle'],
+ order='name'
+ )
+ return {
+ 'success': True,
+ 'blogs': blogs,
+ }
+ except Exception:
+ # website_blog not installed
+ return {
+ 'success': True,
+ 'blogs': [],
+ 'warning': 'Website Blog module not installed',
+ }
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/brand_voices.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/brand_voices.xml
new file mode 100644
index 0000000..543a791
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/brand_voices.xml
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+ Professional Corporate
+ 10
+ True
+ formal
+ factual
+ professional, trustworthy, reliable, authoritative
+ A professional corporate brand that values expertise, reliability, and trust. We communicate with clarity and purpose, always maintaining a polished and business-appropriate tone.
+ Business professionals, decision-makers, and corporate clients who value expertise and professionalism.
+ excellence
+innovative solutions
+strategic
+optimize
+enterprise-grade
+proven results
+industry-leading
+streamlined
+efficient
+comprehensive
+ cheap
+basic
+simple
+just
+maybe
+kind of
+stuff
+things
+awesome
+cool
+ Always maintain a professional tone. Use data and evidence to support claims. Avoid hyperbole and stick to factual statements. Include clear calls-to-action that are business-appropriate.
+
+
+
+
+ Friendly Startup
+ 20
+ friendly
+ conversational
+ approachable, innovative, energetic, helpful
+ A modern startup brand that's approachable and human. We believe in making complex things simple and building genuine connections with our users.
+ Tech-savvy professionals, early adopters, and small business owners who appreciate innovation and simplicity.
+ easy
+simple
+powerful
+love
+excited
+amazing
+game-changer
+seamless
+intuitive
+user-friendly
+ synergy
+leverage
+circle back
+low-hanging fruit
+move the needle
+stakeholder
+deliverables
+bandwidth
+enterprise
+legacy
+ Write like you're talking to a friend who's smart but busy. Use contractions freely. Be enthusiastic but genuine. Break up long sentences. Use examples and analogies to explain complex concepts.
+
+
+
+
+ Technical Expert
+ 30
+ authoritative
+ detailed
+ knowledgeable, precise, analytical, educational
+ A technical authority that provides in-depth, accurate information. We value precision and thoroughness, helping readers understand complex topics with clarity.
+ Developers, engineers, technical professionals, and anyone seeking detailed, accurate technical information.
+ implementation
+architecture
+scalable
+robust
+optimize
+configure
+integrate
+deploy
+performance
+documentation
+ magic
+automagically
+simple (when it's not)
+easy (when it's not)
+just do
+obviously
+trivial
+basic
+ API (Application Programming Interface)
+SDK (Software Development Kit)
+REST/RESTful
+JSON
+CI/CD
+DevOps
+ Be precise with technical terminology. Include code examples or specifications when relevant. Acknowledge complexity rather than oversimplifying. Provide step-by-step instructions when explaining processes. Always consider edge cases.
+
+
+
+
+ E-commerce Sales
+ 40
+ conversational
+ persuasive
+ enthusiastic, helpful, trustworthy, persuasive
+ An e-commerce brand focused on helping customers find the perfect products. We balance being persuasive with being genuinely helpful, building trust through honest recommendations.
+ Online shoppers looking for quality products, good value, and a trustworthy shopping experience.
+ discover
+perfect for
+bestselling
+premium quality
+free shipping
+limited time
+customer favorite
+handpicked
+exclusive
+save
+ cheap
+bargain bin
+knockoff
+discount (overuse)
+clearance (overuse)
+must buy
+you need this
+act now
+ Focus on benefits over features. Use social proof (bestseller, customer favorite) naturally. Create urgency without being pushy. Highlight value propositions clearly. Always include relevant product details like materials, dimensions, or care instructions.
+
+
+
+
+ Educational Guide
+ 50
+ educational
+ detailed
+ patient, knowledgeable, encouraging, clear
+ An educational brand dedicated to helping readers learn and grow. We believe everyone can understand complex topics when they're explained clearly and patiently.
+ Learners of all levels, from beginners to advanced, who want to understand topics thoroughly and apply their knowledge.
+ learn
+understand
+discover
+explore
+guide
+step-by-step
+example
+practice
+master
+fundamentals
+ obviously
+everyone knows
+simply
+just
+easy (when starting)
+basic (dismissively)
+dumb
+stupid
+ Start with foundational concepts before advancing. Use analogies and real-world examples. Break complex topics into digestible sections. Include practical exercises or examples. Encourage the reader and acknowledge that learning takes time. Define jargon when first introduced.
+
+
+
+
+ Luxury Premium
+ 60
+ formal
+ storytelling
+ sophisticated, exclusive, refined, elegant
+ A luxury brand that embodies sophistication and excellence. Every word should reflect the premium quality and exclusive nature of our offerings, creating an aspirational experience.
+ Discerning customers who appreciate quality, craftsmanship, and exclusive experiences. They value heritage, attention to detail, and timeless elegance.
+ exquisite
+artisan
+heritage
+curated
+bespoke
+timeless
+craftsmanship
+exclusive
+refined
+exceptional
+ cheap
+affordable
+budget
+discount
+deal
+bargain
+basic
+standard
+mass-produced
+generic
+ Evoke emotion and aspiration. Focus on craftsmanship, heritage, and the story behind products. Use sensory language to describe experiences. Maintain an air of exclusivity without being pretentious. Quality over quantity in descriptions.
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_cron.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_cron.xml
new file mode 100644
index 0000000..882d573
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_cron.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+ SEO Content: Submit Pending Images
+
+ code
+ model.cron_submit_pending_images()
+ 1
+ minutes
+ True
+ 10
+
+
+
+
+ SEO Content: Poll Image Status
+
+ code
+ model.cron_poll_image_status()
+ 1
+ minutes
+ True
+ 5
+
+
+
+
+ SEO Content: Poll Content Status
+
+ code
+ model.cron_poll_content_status()
+ 1
+ minutes
+ True
+ 4
+
+
+
+
+ SEO Content: Check Stale Content
+
+ code
+ model.cron_check_stale_content()
+ 1
+ days
+ True
+ 50
+
+
+
+
+
+ SEO Content: Process Batch Items
+
+ code
+ model.cron_process_batch_items()
+ 1
+ minutes
+ True
+ 15
+
+
+
+
+ SEO Content: Process Scheduled Ideas
+
+ code
+ model.cron_process_scheduled_ideas()
+ 30
+ minutes
+ True
+ 20
+
+
+
+
+ SEO Content: Check Generating Ideas
+
+ code
+ model.cron_check_generating_ideas()
+ 2
+ minutes
+ True
+ 6
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_module_category.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_module_category.xml
new file mode 100644
index 0000000..f079457
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/ir_module_category.xml
@@ -0,0 +1,8 @@
+
+
+
+ O'Toolkit SEO
+ 40
+
+
+
\ No newline at end of file
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/seo_templates.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/seo_templates.xml
new file mode 100644
index 0000000..701d096
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/seo_templates.xml
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+ How-To Guide
+ 10
+ blog_post
+ Step-by-step instructional content that teaches readers how to accomplish a specific task or goal.
+ professional
+ medium
+ True
+ 2
+ photorealistic
+ True
+ False
+ True
+ h2_h3
+ You are an expert technical writer creating clear, actionable how-to guides.
+Write in a helpful, instructive tone. Use numbered steps for processes.
+Include practical tips and common pitfalls to avoid.
+Make content scannable with clear headers and bullet points.
+ Write a comprehensive how-to guide about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure the content with:
+1. Brief introduction explaining what readers will learn
+2. Prerequisites or requirements (if applicable)
+3. Step-by-step instructions with clear headers
+4. Tips and best practices
+5. Conclusion with next steps
+
+
+
+
+ Listicle (Top X...)
+ 20
+ blog_post
+ Numbered list format articles like "Top 10...", "5 Best...", etc. Great for engagement and social sharing.
+ conversational
+ medium
+ True
+ 1
+ digital_art
+ True
+ False
+ True
+ h2_only
+ You are a content creator writing engaging listicle articles.
+Make each list item valuable and actionable.
+Use engaging headlines for each item.
+Include brief explanations for each point.
+Keep the tone engaging and easy to read.
+ Write a listicle article about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Engaging introduction with a hook
+2. Numbered list items (5-10 items) with H2 headers
+3. Each item should have a brief explanation (50-100 words)
+4. Conclusion summarizing key takeaways
+
+
+
+
+ Product Comparison
+ 30
+ blog_post
+ Side-by-side comparison content for products, services, or solutions.
+ professional
+ long
+ True
+ 1
+ illustration
+ True
+ True
+ True
+ h2_h3
+ You are an expert analyst creating objective product comparisons.
+Be balanced and fair in your comparisons.
+Include specific features, pros, and cons.
+Help readers make informed decisions.
+Use tables or structured comparisons where appropriate.
+ Write a detailed comparison article about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Introduction explaining the comparison criteria
+2. Overview of each option
+3. Feature-by-feature comparison
+4. Pros and cons for each
+5. Recommendation based on different use cases
+6. FAQ section addressing common questions
+
+
+
+
+ Industry News/Trends
+ 40
+ blog_post
+ Thought leadership content about industry trends, news analysis, and expert insights.
+ professional
+ medium
+ True
+ 1
+ photorealistic
+ False
+ False
+ True
+ h2_h3
+ You are an industry expert writing insightful analysis.
+Provide context and expert perspective.
+Back up claims with reasoning.
+Make content relevant and timely.
+Maintain a professional, authoritative tone.
+ Write an industry analysis/trends article about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Hook introducing the trend or news
+2. Background and context
+3. Analysis of implications
+4. Expert insights and predictions
+5. What this means for the reader
+6. Call to action
+
+
+
+
+ Case Study
+ 50
+ blog_post
+ Success story format showcasing real-world results and implementations.
+ professional
+ long
+ True
+ 2
+ photorealistic
+ True
+ False
+ True
+ h2_h3
+ You are a content writer creating compelling case studies.
+Follow the problem-solution-results format.
+Include specific metrics and outcomes where possible.
+Make the story relatable and inspiring.
+Focus on the transformation and value delivered.
+ Write a case study article about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Executive summary / Key results
+2. The Challenge - What problem needed solving
+3. The Solution - How it was addressed
+4. Implementation - Steps taken
+5. Results - Measurable outcomes
+6. Lessons learned
+7. Call to action
+
+
+
+
+ FAQ Article
+ 60
+ blog_post
+ Question-and-answer format content addressing common queries about a topic.
+ conversational
+ medium
+ False
+ 0
+ illustration
+ True
+ False
+ True
+ h2_only
+ You are a helpful expert answering frequently asked questions.
+Address each question thoroughly but concisely.
+Use clear, accessible language.
+Anticipate follow-up questions.
+Make answers actionable where possible.
+ Write an FAQ article about: {topic}
+
+Target keywords: {keywords}
+Target word count: {word_count} words
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Brief introduction about the topic
+2. 8-12 frequently asked questions with detailed answers
+3. Each question as an H2 header
+4. Answers should be 50-150 words each
+5. Conclusion with additional resources or contact info
+
+
+
+
+ Product Description
+ 70
+ product_desc
+ Compelling product descriptions that highlight features, benefits, and value propositions.
+ persuasive
+ short
+ False
+ 0
+ photorealistic
+ False
+ False
+ True
+ h2_only
+ You are an expert copywriter creating compelling product descriptions.
+Focus on benefits, not just features.
+Use sensory and emotional language.
+Address customer pain points.
+Include a clear call to action.
+Make content scannable with bullet points for features.
+ Write a compelling product description for: {topic}
+
+Product details: {product_name}
+Target keywords: {keywords}
+Tone: {tone}
+Language: {language}
+
+Structure:
+1. Attention-grabbing opening line
+2. Key benefits (what problems it solves)
+3. Main features as bullet points
+4. Social proof or trust elements
+5. Clear call to action
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/translation_configs.xml b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/translation_configs.xml
new file mode 100644
index 0000000..e284fd4
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/data/translation_configs.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+ True
+
+
+
+
+
+ True
+
+
+
+
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/de.po b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/de.po
new file mode 100644
index 0000000..d1b9046
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/de.po
@@ -0,0 +1,5315 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * otoolkit_seo_content
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-01-10 10:27+0000\n"
+"PO-Revision-Date: 2026-01-10 10:27+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "%d failed items have been re-queued for processing."
+msgstr "%d fehlgeschlagene Elemente wurden erneut zur Verarbeitung eingereiht."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "%d images optimized."
+msgstr "%d Bilder optimiert."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ". WebP: %s KB"
+msgstr ". WebP: %s KB"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__3d_render
+msgid "3D Render"
+msgstr "3D-Rendering"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+msgstr ""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid ""
+"\n"
+" Auto-Publish Enabled:\n"
+" Content will be automatically published to your website when generated.\n"
+" Make sure you review scheduled ideas before their scheduled time."
+msgstr ""
+"\n"
+" Auto-Veröffentlichung aktiviert:\n"
+" Inhalte werden automatisch auf Ihrer Website veröffentlicht, wenn sie generiert werden.\n"
+" Stellen Sie sicher, dass Sie geplante Ideen vor ihrer geplanten Zeit überprüfen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"\n"
+" Want a different image?\n"
+" Modify the prompt, style, or settings above, then click Regenerate.\n"
+" Your current image will be saved as backup."
+msgstr ""
+"\n"
+" Möchten Sie ein anderes Bild?\n"
+" Ändern Sie den Prompt, Stil oder die Einstellungen oben und klicken Sie dann auf Neu generieren.\n"
+" Ihr aktuelles Bild wird als Backup gespeichert."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+"\n"
+" \n"
+" "
+msgstr ""
+"\n"
+" \n"
+" "
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Post"
+msgstr "Blog-Beitrag"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "View Content"
+msgstr "Inhalt anzeigen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid ""
+" Suggestions to improve your SEO "
+"score:"
+msgstr " Vorschläge zur Verbesserung Ihres SEO-Scores:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Processing:"
+msgstr "Verarbeitung:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Warning:"
+msgstr "Warnung:"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid ""
+"A brief description of why this version was created (e.g., \"Before "
+"regeneration\", \"Manual edit\")."
+msgstr "Eine kurze Beschreibung, warum diese Version erstellt wurde (z.B. „Vor Neugenerierung\", „Manuelle Bearbeitung\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid ""
+"A descriptive name for this image. Auto-generated from the prompt if not "
+"provided."
+msgstr "Ein beschreibender Name für dieses Bild. Wird automatisch aus dem Prompt generiert, wenn nicht angegeben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__name
+msgid "A descriptive name for this reference."
+msgstr "Ein beschreibender Name für diese Referenz."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__name
+msgid ""
+"A descriptive name for this template (e.g., \"How-To Guide\", \"Product "
+"Review\")."
+msgstr "Ein beschreibender Name für diese Vorlage (z.B. „Schritt-für-Schritt-Anleitung\", „Produktbewertung\")."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"A luxury brand that embodies sophistication and excellence. Every word "
+"should reflect the premium quality and exclusive nature of our offerings, "
+"creating an aspirational experience."
+msgstr "Eine Luxusmarke, die Raffinesse und Exzellenz verkörpert. Jedes Wort sollte die Premium-Qualität und exklusive Natur unserer Angebote widerspiegeln und ein aspiratives Erlebnis schaffen."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"A modern startup brand that's approachable and human. We believe in making "
+"complex things simple and building genuine connections with our users."
+msgstr "Eine moderne Startup-Marke, die zugänglich und menschlich ist. Wir glauben daran, komplexe Dinge einfach zu machen und echte Verbindungen zu unseren Nutzern aufzubauen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__template_id
+msgid ""
+"A predefined template that includes system prompts, formatting rules, and "
+"default settings. Templates help ensure consistent content structure and "
+"style."
+msgstr "Eine vordefinierte Vorlage mit System-Prompts, Formatierungsregeln und Standardeinstellungen. Vorlagen helfen, eine einheitliche Inhaltsstruktur und Stil sicherzustellen."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"A professional corporate brand that values expertise, reliability, and "
+"trust. We communicate with clarity and purpose, always maintaining a "
+"polished and business-appropriate tone."
+msgstr "Eine professionelle Unternehmensmarke, die Expertise, Zuverlässigkeit und Vertrauen schätzt. Wir kommunizieren klar und zielgerichtet, stets mit einem gepflegten und geschäftsangemessenen Ton."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid ""
+"A short excerpt or summary of the content, typically used for blog post "
+"previews and social sharing."
+msgstr "Ein kurzer Auszug oder eine Zusammenfassung des Inhalts, typischerweise für Blog-Vorschauen und Social-Media-Sharing verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid ""
+"A subtitle or tagline generated by the AI to complement the main title."
+msgstr "Ein Untertitel oder Slogan, der von der KI generiert wird, um den Haupttitel zu ergänzen."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"A technical authority that provides in-depth, accurate information. We value"
+" precision and thoroughness, helping readers understand complex topics with "
+"clarity."
+msgstr "Eine technische Autorität, die fundierte, genaue Informationen liefert. Wir schätzen Präzision und Gründlichkeit und helfen Lesern, komplexe Themen klar zu verstehen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_ids
+msgid ""
+"AI-generated images for this content. Images are generated asynchronously "
+"and will appear here when ready."
+msgstr "KI-generierte Bilder für diesen Inhalt. Bilder werden asynchron generiert und erscheinen hier, wenn sie fertig sind."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,industry_terms:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+msgstr ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error (%s): %s"
+msgstr "API-Fehler (%s): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API Error (400): %s"
+msgstr "API-Fehler (400): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error: %s"
+msgstr "API-Fehler: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__api_task_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid "API Task ID"
+msgstr "API-Aufgaben-ID"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API request failed: %s"
+msgstr "API-Anfrage fehlgeschlagen: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "Action Needed"
+msgstr "Aktion erforderlich"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__active
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Active"
+msgstr "Aktiv"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_ids
+msgid "Activities"
+msgstr "Aktivitäten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr "Aktivitäts-Ausnahme-Dekoration"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid "Activity State"
+msgstr "Aktivitätsstatus"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Activity Type Icon"
+msgstr "Aktivitätstyp-Symbol"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Add Items from Source"
+msgstr "Elemente aus Quelle hinzufügen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+msgid ""
+"Add a FAQ section at the end. Great for SEO as it can appear in featured "
+"snippets."
+msgstr "Fügen Sie am Ende einen FAQ-Bereich hinzu. Gut für SEO, da er in Featured Snippets erscheinen kann."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+msgid ""
+"Add a table of contents at the beginning of the content. Recommended for "
+"longer articles."
+msgstr "Fügen Sie am Anfang des Inhalts ein Inhaltsverzeichnis hinzu. Empfohlen für längere Artikel."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Add items from the selected source (products, CSV, or keywords). Existing "
+"items are preserved."
+msgstr "Fügen Sie Elemente aus der ausgewählten Quelle hinzu (Produkte, CSV oder Schlüsselwörter). Bestehende Elemente bleiben erhalten."
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid "Add your first content idea!"
+msgstr "Fügen Sie Ihre erste Content-Idee hinzu!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional AI Instructions"
+msgstr "Zusätzliche KI-Anweisungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid ""
+"Additional instructions for the AI when generating content. Example: "
+"\"Always include a call-to-action at the end. Reference sustainability when "
+"relevant. Never make claims without evidence.\""
+msgstr "Zusätzliche Anweisungen für die KI bei der Inhaltserstellung. Beispiel: „Fügen Sie immer einen Call-to-Action am Ende ein. Referenzieren Sie Nachhaltigkeit wenn relevant. Machen Sie niemals Aussagen ohne Belege.\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional instructions for the AI..."
+msgstr "Zusätzliche Anweisungen für die KI..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional keywords (optional)"
+msgstr "Zusätzliche Schlüsselwörter (optional)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid ""
+"Additional keywords suggested by the AI based on the generated content. Use "
+"these to improve your SEO strategy."
+msgstr "Zusätzliche Schlüsselwörter, die von der KI basierend auf dem generierten Inhalt vorgeschlagen werden. Verwenden Sie diese zur Verbesserung Ihrer SEO-Strategie."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional rules for the AI to follow when generating content..."
+msgstr "Zusätzliche Regeln, die die KI bei der Inhaltserstellung befolgen soll..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Advanced Options"
+msgstr "Erweiterte Optionen"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_my_content
+msgid "All Content"
+msgstr "Alle Inhalte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__all
+msgid "All Types"
+msgstr "Alle Typen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid "Alt Text"
+msgstr "Alt-Text"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Always maintain a professional tone. Use data and evidence to support "
+"claims. Avoid hyperbole and stick to factual statements. Include clear "
+"calls-to-action that are business-appropriate."
+msgstr "Behalten Sie stets einen professionellen Ton bei. Verwenden Sie Daten und Belege zur Untermauerung von Aussagen. Vermeiden Sie Übertreibungen und bleiben Sie bei sachlichen Aussagen. Fügen Sie klare, geschäftsangemessene Handlungsaufforderungen ein."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"An e-commerce brand focused on helping customers find the perfect products. "
+"We balance being persuasive with being genuinely helpful, building trust "
+"through honest recommendations."
+msgstr "Eine E-Commerce-Marke, die Kunden hilft, die perfekten Produkte zu finden. Wir balancieren Überzeugungskraft mit echter Hilfsbereitschaft und bauen Vertrauen durch ehrliche Empfehlungen auf."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"An educational brand dedicated to helping readers learn and grow. We believe"
+" everyone can understand complex topics when they're explained clearly and "
+"patiently."
+msgstr "Eine Bildungsmarke, die Lesern beim Lernen und Wachsen hilft. Wir glauben, dass jeder komplexe Themen verstehen kann, wenn sie klar und geduldig erklärt werden."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+msgid ""
+"Any additional instructions for the AI (e.g., \"Focus on sustainability\", "
+"\"Include pricing comparisons\", \"Avoid technical jargon\")."
+msgstr "Zusätzliche Anweisungen für die KI (z.B. „Fokus auf Nachhaltigkeit\", „Preisvergleiche einbeziehen\", „Technischen Fachjargon vermeiden\")."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Apply to Product"
+msgstr "Auf Produkt anwenden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Approve"
+msgstr "Genehmigen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__approved
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Approved"
+msgstr "Genehmigt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Approximate length of generated content."
+msgstr "Ungefähre Länge des generierten Inhalts."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+msgid ""
+"Approximate word count for the generated content. Longer content generally "
+"performs better for SEO but costs more tokens."
+msgstr "Ungefähre Wortanzahl für den generierten Inhalt. Längere Inhalte schneiden in der Regel besser bei SEO ab, kosten aber mehr Tokens."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__archived
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Archived"
+msgstr "Archiviert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid ""
+"Assessment of how easy the content is to read, based on sentence length, "
+"vocabulary complexity, and structure."
+msgstr "Bewertung der Lesbarkeit des Inhalts, basierend auf Satzlänge, Vokabular-Komplexität und Struktur."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_attachment_count
+msgid "Attachment Count"
+msgstr "Anzahl Anhänge"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__authoritative
+msgid "Authoritative & Expert"
+msgstr "Autoritativ & Experte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid "Auto-Create Blog Post"
+msgstr "Blog-Beitrag automatisch erstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Auto-Publish"
+msgstr "Auto-Veröffentlichung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Auto-Publish Post"
+msgstr "Beitrag automatisch veröffentlichen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Auto-generate Alt Text"
+msgstr "Alt-Text automatisch generieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Automatically create SEO-friendly alt text for images"
+msgstr "SEO-freundlichen Alt-Text für Bilder automatisch erstellen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid ""
+"Automatically create a blog post when content is generated and approved."
+msgstr "Automatisch einen Blog-Beitrag erstellen, wenn Inhalt generiert und genehmigt wird."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Automatically publish the blog post (make it visible on the website)."
+msgstr "Blog-Beitrag automatisch veröffentlichen (auf der Website sichtbar machen)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Back to Draft"
+msgstr "Zurück zum Entwurf"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__system_prompt
+msgid ""
+"Background instructions for the AI defining its role, expertise, and "
+"constraints. This shapes the overall writing style and approach."
+msgstr "Hintergrundanweisungen für die KI, die ihre Rolle, Expertise und Einschränkungen definieren. Dies formt den allgemeinen Schreibstil und Ansatz."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Basic Settings"
+msgstr "Grundeinstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__batch_id
+msgid "Batch"
+msgstr "Stapel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Content Generation"
+msgstr "Stapel-Inhaltserstellung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__item_ids
+msgid "Batch Items"
+msgstr "Stapelelemente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid "Batch Job"
+msgstr "Stapelauftrag"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_list
+msgid "Batch Jobs"
+msgstr "Stapelaufträge"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Name"
+msgstr "Stapelname"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Batch Optimization Complete"
+msgstr "Stapeloptimierung abgeschlossen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Batch Queued"
+msgstr "Stapel in Warteschlange"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"Batch has been queued for processing. Items will be processed "
+"asynchronously."
+msgstr "Stapel wurde zur Verarbeitung eingereiht. Elemente werden asynchron verarbeitet."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Be precise with technical terminology. Include code examples or "
+"specifications when relevant. Acknowledge complexity rather than "
+"oversimplifying. Provide step-by-step instructions when explaining "
+"processes. Always consider edge cases."
+msgstr "Seien Sie präzise mit technischer Terminologie. Fügen Sie Code-Beispiele oder Spezifikationen ein, wenn relevant. Erkennen Sie Komplexität an, anstatt zu vereinfachen. Geben Sie Schritt-für-Schritt-Anleitungen für Prozesse. Berücksichtigen Sie immer Randfälle."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__blog_post
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Blog Post"
+msgstr "Blog-Beitrag"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Blog Posts"
+msgstr "Blog-Beiträge"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Settings"
+msgstr "Blog-Einstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Blog where the post will be created."
+msgstr "Blog, in dem der Beitrag erstellt wird."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Description"
+msgstr "Markenbeschreibung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Identity"
+msgstr "Markenidentität"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Name"
+msgstr "Markenname"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Voice"
+msgstr "Markenstimme"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_brand_voice
+msgid "Brand Voice Guidelines"
+msgstr "Markenstimme-Richtlinien"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_brand_voice
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_brand_voices
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_tree
+msgid "Brand Voices"
+msgstr "Markenstimmen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+msgid ""
+"Brand voice guidelines to apply to generated content. Defines tone, style, "
+"vocabulary, and other brand-specific rules."
+msgstr "Markenstimme-Richtlinien für generierten Inhalt. Definiert Ton, Stil, Vokabular und andere markenspezifische Regeln."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+msgid "Brand voice guidelines to apply."
+msgstr "Anzuwendende Markenstimme-Richtlinien."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+msgid ""
+"Brief description of the brand, its values, and target audience. Example: "
+"\"We are a modern tech company targeting young professionals...\""
+msgstr "Kurze Beschreibung der Marke, ihrer Werte und Zielgruppe. Beispiel: „Wir sind ein modernes Technologieunternehmen, das junge Berufstätige anspricht...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Brief description of this reference and when to use it..."
+msgstr "Kurze Beschreibung dieser Referenz und wann sie zu verwenden ist..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__description
+msgid "Brief description of what this reference contains and when to use it."
+msgstr "Kurze Beschreibung dessen, was diese Referenz enthält und wann sie zu verwenden ist."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid ""
+"Build a library of reference materials that AI can use\n"
+" when generating content. Include URLs, text snippets,\n"
+" existing content, or uploaded documents."
+msgstr ""
+"Bauen Sie eine Bibliothek von Referenzmaterialien auf, die die KI\n"
+" bei der Inhaltserstellung verwenden kann. Fügen Sie URLs, Textausschnitte,\n"
+" bestehende Inhalte oder hochgeladene Dokumente hinzu."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Bulk Generation"
+msgstr "Massengenerierung"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_bulk_generation
+msgid "Bulk Jobs"
+msgstr "Massenaufträge"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Business professionals, decision-makers, and corporate clients who value "
+"expertise and professionalism."
+msgstr "Geschäftsleute, Entscheidungsträger und Unternehmenskunden, die Expertise und Professionalität schätzen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_file
+msgid "CSV File"
+msgstr "CSV-Datei"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_filename
+msgid "CSV Filename"
+msgstr "CSV-Dateiname"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_user
+msgid "Can create and manage their own SEO content"
+msgstr "Kann eigene SEO-Inhalte erstellen und verwalten"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_manager
+msgid "Can manage all SEO content and configure templates"
+msgstr "Kann alle SEO-Inhalte verwalten und Vorlagen konfigurieren"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Can only clear items when batch is in Draft state."
+msgstr "Elemente können nur gelöscht werden, wenn der Stapel im Entwurfsstatus ist."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only generate from 'Idea' or 'Scheduled' state."
+msgstr "Kann nur aus dem Status 'Idee' oder 'Geplant' generieren."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Can only regenerate completed or failed images."
+msgstr "Kann nur abgeschlossene oder fehlgeschlagene Bilder neu generieren."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only schedule ideas that are in 'Idea' or 'Scheduled' state."
+msgstr "Kann nur Ideen planen, die im Status 'Idee' oder 'Geplant' sind."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__cancelled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancelled"
+msgstr "Abgebrochen"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_case_study
+msgid "Case Study"
+msgstr "Fallstudie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__casual
+msgid "Casual"
+msgstr "Locker"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__category_desc
+msgid "Category Description"
+msgstr "Kategoriebeschreibung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Check Status"
+msgstr "Status prüfen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+msgid ""
+"Choose how to provide input for content generation. Keywords/Topic: enter "
+"target keywords and a brief; From Product: use product data; Optimize "
+"Existing: improve existing text."
+msgstr "Wählen Sie, wie Sie Eingaben für die Inhaltserstellung bereitstellen. Schlüsselwörter/Thema: Geben Sie Ziel-Schlüsselwörter und ein Briefing ein; Vom Produkt: Produktdaten verwenden; Bestehenden optimieren: vorhandenen Text verbessern."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Clear All Items"
+msgstr "Alle Elemente löschen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__color
+msgid "Color Index"
+msgstr "Farbindex"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_keywords
+msgid "Comma-separated keywords to target in the content"
+msgstr "Kommagetrennte Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid ""
+"Comma-separated personality traits. Example: \"innovative, trustworthy, "
+"approachable, knowledgeable\""
+msgstr "Kommagetrennte Persönlichkeitsmerkmale. Beispiel: „innovativ, vertrauenswürdig, zugänglich, sachkundig\""
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_product_desc
+msgid ""
+"Compelling product descriptions that highlight features, benefits, and value"
+" propositions."
+msgstr "Überzeugende Produktbeschreibungen, die Funktionen, Vorteile und Wertversprechen hervorheben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__done
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Completed"
+msgstr "Abgeschlossen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_at
+msgid "Completed At"
+msgstr "Abgeschlossen am"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__concise
+msgid "Concise & Direct"
+msgstr "Prägnant & Direkt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_res_config_settings
+msgid "Config Settings"
+msgstr "Konfigurationseinstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_config
+msgid "Configuration"
+msgstr "Konfiguration"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__content_id
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_generator
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Content"
+msgstr "Inhalt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_pivot
+msgid "Content Analysis"
+msgstr "Inhaltsanalyse"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_count
+msgid "Content Count"
+msgstr "Inhaltsanzahl"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Freshness"
+msgstr "Inhaltsaktualität"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content Idea"
+msgstr "Content-Idee"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Content Ideas"
+msgstr "Content-Ideen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Content Length"
+msgstr "Inhaltslänge"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Length (chars)"
+msgstr "Inhaltslänge (Zeichen)"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Needing Refresh"
+msgstr "Inhalt, der aktualisiert werden muss"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_preview
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Preview"
+msgstr "Inhaltsvorschau"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Prompt Template"
+msgstr "Inhalts-Prompt-Vorlage"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Refreshed"
+msgstr "Inhalt aktualisiert"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Settings"
+msgstr "Inhaltseinstellungen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Structure"
+msgstr "Inhaltsstruktur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Template"
+msgstr "Inhaltsvorlage"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_template
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_templates
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_tree
+msgid "Content Templates"
+msgstr "Inhaltsvorlagen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Title"
+msgstr "Inhaltstitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Content Type"
+msgstr "Inhaltstyp"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_state
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_state
+msgid "Content by Status"
+msgstr "Inhalt nach Status"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_type
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_type
+msgid "Content by Type"
+msgstr "Inhalt nach Typ"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Content extracted from the URL. Auto-fetched when URL is set."
+msgstr "Aus der URL extrahierter Inhalt. Wird automatisch abgerufen, wenn die URL gesetzt ist."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content generation failed: %s"
+msgstr "Inhaltserstellung fehlgeschlagen: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been marked as refreshed."
+msgstr "Inhalt wurde als aktualisiert markiert."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been restored to version %s."
+msgstr "Inhalt wurde auf Version %s wiederhergestellt."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content idea title or topic..."
+msgstr "Titel oder Thema der Content-Idee..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content is being generated. You will be notified when ready."
+msgstr "Inhalt wird generiert. Sie werden benachrichtigt, wenn er fertig ist."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content needs refresh: %s"
+msgstr "Inhalt muss aktualisiert werden: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content will be fetched from URL automatically..."
+msgstr "Inhalt wird automatisch von der URL abgerufen..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/brand_voice.py:0
+msgid "Content with %s Voice"
+msgstr "Inhalt mit %s Stimme"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_template.py:0
+msgid "Contents using %s"
+msgstr "Inhalte mit %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__conversational
+msgid "Conversational"
+msgstr "Umgangssprachlich"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__conversational
+msgid "Conversational & Casual"
+msgstr "Umgangssprachlich & Locker"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Could not connect to O'Toolkit API. Please check your internet connection."
+msgstr "Verbindung zur O'Toolkit API konnte nicht hergestellt werden. Bitte überprüfen Sie Ihre Internetverbindung."
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Could not connect to URL."
+msgstr "Verbindung zur URL nicht möglich."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_kanban
+msgid "Cover"
+msgstr "Titelbild"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Cover Images"
+msgstr "Titelbilder"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Create Blog Post"
+msgstr "Blog-Beitrag erstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid ""
+"Create content ideas and schedule them for automatic generation.\n"
+" Ideas can include keywords, topic briefs, and publishing settings."
+msgstr ""
+"Erstellen Sie Inhaltsideen und planen Sie diese für automatische Generierung.\n"
+" Ideen können Schlüsselwörter, Themenbriefings und Veröffentlichungseinstellungen enthalten."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference_tag
+msgid "Create tags to organize references!"
+msgstr "Erstellen Sie Tags zur Organisation von Referenzen!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid "Create your first SEO content!"
+msgstr "Erstellen Sie Ihren ersten SEO-Inhalt!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid "Create your first brand voice!"
+msgstr "Erstellen Sie Ihre erste Markenstimme!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Create your first bulk generation job!"
+msgstr "Erstellen Sie Ihren ersten Massengenerierungsauftrag!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid "Create your first content template!"
+msgstr "Erstellen Sie Ihre erste Inhaltsvorlage!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid "Create your first reference!"
+msgstr "Erstellen Sie Ihre erste Referenz!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Created"
+msgstr "Erstellt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "Created At"
+msgstr "Erstellt am"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid "Created Blog Post"
+msgstr "Erstellter Blog-Beitrag"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "Created By"
+msgstr "Erstellt von"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Created Date"
+msgstr "Erstellungsdatum"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_uid
+msgid "Created by"
+msgstr "Erstellt von"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_date
+msgid "Created on"
+msgstr "Erstellt am"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid "Current Version"
+msgstr "Aktuelle Version"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__state
+msgid ""
+"Current status in the content workflow. Draft: initial state; Generating: AI"
+" is creating content; Waiting for Images: content done, images processing; "
+"Review: ready for review; Approved: approved for publishing; Published: blog"
+" post created; Archived: no longer active."
+msgstr "Aktueller Status im Inhalts-Workflow. Entwurf: Ausgangszustand; Generierung: KI erstellt Inhalt; Warten auf Bilder: Inhalt fertig, Bilder werden verarbeitet; Überprüfung: bereit zur Überprüfung; Genehmigt: zur Veröffentlichung freigegeben; Veröffentlicht: Blog-Beitrag erstellt; Archiviert: nicht mehr aktiv."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__state
+msgid ""
+"Current status of image generation. Draft: not submitted; Pending: waiting "
+"to be sent; Processing: AI is generating; Done: image ready; Error: "
+"generation failed."
+msgstr "Aktueller Status der Bildgenerierung. Entwurf: nicht eingereicht; Ausstehend: wartet auf Versand; Verarbeitung: KI generiert; Fertig: Bild bereit; Fehler: Generierung fehlgeschlagen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__state
+msgid "Current status of the idea."
+msgstr "Aktueller Status der Idee."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid "Custom AI Instructions"
+msgstr "Benutzerdefinierte KI-Anweisungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Custom Instructions"
+msgstr "Benutzerdefinierte Anweisungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_dashboard
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Days Since Refresh"
+msgstr "Tage seit Aktualisierung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Default"
+msgstr "Standard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Blog"
+msgstr "Standard-Blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Count"
+msgstr "Standard-Bilderanzahl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Quality"
+msgstr "Standard-Bildqualität"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid "Default Image Style"
+msgstr "Standard-Bildstil"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid "Default Length"
+msgstr "Standardlänge"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid "Default References"
+msgstr "Standardreferenzen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid "Default Tone"
+msgstr "Standardton"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Default Voice"
+msgstr "Standardstimme"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default blog for publishing generated content"
+msgstr "Standard-Blog für die Veröffentlichung generierter Inhalte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+msgid ""
+"Default number of AI-generated images to create per content item. Set to 0 "
+"to disable image generation by default."
+msgstr "Standardanzahl der KI-generierten Bilder pro Inhaltselement. Auf 0 setzen, um Bildgenerierung standardmäßig zu deaktivieren."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_count
+msgid "Default number of images to generate when using this template."
+msgstr "Standardanzahl der zu generierenden Bilder bei Verwendung dieser Vorlage."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+msgid ""
+"Default quality setting for generated images. HD produces sharper images "
+"with more detail but consumes more tokens."
+msgstr "Standard-Qualitätseinstellung für generierte Bilder. HD produziert schärfere Bilder mit mehr Details, verbraucht aber mehr Tokens."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Defaults"
+msgstr "Standardeinstellungen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid ""
+"Define your brand's tone, style, and vocabulary to ensure\n"
+" all AI-generated content follows your brand guidelines."
+msgstr ""
+"Definieren Sie den Ton, Stil und das Vokabular Ihrer Marke, um sicherzustellen,\n"
+" dass alle KI-generierten Inhalte Ihren Markenrichtlinien folgen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+msgid ""
+"Describe the ideal reader/customer. Example: \"Small business owners aged "
+"30-50, tech-savvy but time-constrained...\""
+msgstr "Beschreiben Sie den idealen Leser/Kunden. Beispiel: „Kleinunternehmer im Alter von 30-50 Jahren, technikaffin aber zeitlich eingeschränkt...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Describe the image you want to generate..."
+msgstr "Beschreiben Sie das Bild, das Sie generieren möchten..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Describe what the content should be about..."
+msgstr "Beschreiben Sie, worum es im Inhalt gehen soll..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid ""
+"Describe what the content should cover. The more detail you provide, the "
+"better the AI can match your expectations."
+msgstr "Beschreiben Sie, was der Inhalt abdecken soll. Je mehr Details Sie angeben, desto besser kann die KI Ihre Erwartungen erfüllen."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Describe what the content should cover..."
+msgstr "Beschreiben Sie, was der Inhalt abdecken soll..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Describe when to use this template..."
+msgstr "Beschreiben Sie, wann diese Vorlage verwendet werden soll..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your brand, its values, and mission..."
+msgstr "Beschreiben Sie Ihre Marke, ihre Werte und Mission..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your ideal reader/customer..."
+msgstr "Beschreiben Sie Ihren idealen Leser/Kunden..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__description
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Description"
+msgstr "Beschreibung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_topic
+msgid "Description of what the content should be about"
+msgstr "Beschreibung, worum es im Inhalt gehen soll"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Description of what the content should cover."
+msgstr "Beschreibung dessen, was der Inhalt abdecken soll."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__detailed
+msgid "Detailed & Thorough"
+msgstr "Detailliert & Gründlich"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid ""
+"Detailed JSON breakdown of SEO scoring for each factor: title, meta "
+"description, keywords, content length, headers, and images."
+msgstr "Detaillierte JSON-Aufschlüsselung der SEO-Bewertung für jeden Faktor: Titel, Meta-Beschreibung, Schlüsselwörter, Inhaltslänge, Überschriften und Bilder."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Developers, engineers, technical professionals, and anyone seeking detailed,"
+" accurate technical information."
+msgstr "Entwickler, Ingenieure, technische Fachleute und alle, die detaillierte, genaue technische Informationen suchen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__digital_art
+msgid "Digital Art"
+msgstr "Digitale Kunst"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Discerning customers who appreciate quality, craftsmanship, and exclusive "
+"experiences. They value heritage, attention to detail, and timeless "
+"elegance."
+msgstr "Anspruchsvolle Kunden, die Qualität, Handwerkskunst und exklusive Erlebnisse schätzen. Sie schätzen Tradition, Liebe zum Detail und zeitlose Eleganz."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__done
+msgid "Done"
+msgstr "Erledigt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__draft
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Draft"
+msgstr "Entwurf"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__duration
+msgid "Duration (minutes)"
+msgstr "Dauer (Minuten)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_ecommerce
+msgid "E-commerce Sales"
+msgstr "E-Commerce-Verkauf"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__educational
+msgid "Educational & Informative"
+msgstr "Lehrreich & Informativ"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_educational
+msgid "Educational Guide"
+msgstr "Bildungsratgeber"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid ""
+"Elements to avoid in the generated image. The AI will try not to include "
+"these aspects."
+msgstr "Elemente, die im generierten Bild vermieden werden sollen. Die KI wird versuchen, diese Aspekte nicht einzubeziehen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__empathetic
+msgid "Empathetic & Supportive"
+msgstr "Einfühlsam & Unterstützend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+msgid ""
+"Enable to have AI generate images for your content. Images will be created "
+"asynchronously."
+msgstr "Aktivieren, um Bilder von der KI generieren zu lassen. Bilder werden asynchron erstellt."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+msgid ""
+"Enter comma-separated keywords you want the content to rank for (e.g., "
+"\"best coffee maker, home brewing, espresso machine\")."
+msgstr "Geben Sie kommagetrennte Schlüsselwörter ein, für die der Inhalt ranken soll (z.B. „beste Kaffeemaschine, Hausbrauen, Espressomaschine\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__error
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__error
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Error"
+msgstr "Fehler"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Error Details"
+msgstr "Fehlerdetails"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid "Error Message"
+msgstr "Fehlermeldung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+msgid "Error details if generation failed."
+msgstr "Fehlerdetails, falls die Generierung fehlgeschlagen ist."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Error message if URL fetch failed."
+msgstr "Fehlermeldung, wenn der URL-Abruf fehlgeschlagen ist."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Error parsing CSV file: %s"
+msgstr "Fehler beim Parsen der CSV-Datei: %s"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Evoke emotion and aspiration. Focus on craftsmanship, heritage, and the "
+"story behind products. Use sensory language to describe experiences. "
+"Maintain an air of exclusivity without being pretentious. Quality over "
+"quantity in descriptions."
+msgstr "Wecken Sie Emotionen und Ambitionen. Fokussieren Sie auf Handwerkskunst, Tradition und die Geschichte hinter Produkten. Verwenden Sie sensorische Sprache zur Beschreibung von Erlebnissen. Bewahren Sie eine Aura der Exklusivität ohne prätentiös zu sein. Qualität vor Quantität in Beschreibungen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Example of Good Content"
+msgstr "Beispiel für guten Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Example of What to Avoid"
+msgstr "Beispiel für zu Vermeidendes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Examples"
+msgstr "Beispiele"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid "Existing Content"
+msgstr "Bestehender Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Existing content to optimize or use as reference"
+msgstr "Bestehender Inhalt zum Optimieren oder als Referenz"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__description
+msgid ""
+"Explanation of when and how to use this template. Shown to users when "
+"selecting a template."
+msgstr "Erklärung, wann und wie diese Vorlage verwendet wird. Wird Benutzern bei der Vorlagenauswahl angezeigt."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url
+msgid ""
+"External URL to use as reference. Content will be fetched and stored "
+"locally."
+msgstr "Externe URL zur Verwendung als Referenz. Inhalt wird abgerufen und lokal gespeichert."
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_faq
+msgid "FAQ Article"
+msgstr "FAQ-Artikel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__factual
+msgid "Factual & Data-driven"
+msgstr "Faktisch & Datenbasiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__failed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__failed
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Failed to submit image generation: %s"
+msgstr "Bildgenerierung konnte nicht übermittelt werden: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Fetch Error"
+msgstr "Abruffehler"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Fetch Status"
+msgstr "Abrufstatus"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Fetched Content"
+msgstr "Abgerufener Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__fetching
+msgid "Fetching"
+msgstr "Wird abgerufen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__file
+msgid "File"
+msgstr "Datei"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file_name
+msgid "File Name"
+msgstr "Dateiname"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "File size after optimization. Lower is better for web performance."
+msgstr "Dateigröße nach Optimierung. Kleiner ist besser für die Web-Performance."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "File size of the WebP version."
+msgstr "Dateigröße der WebP-Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "File size of the original generated image before any optimization."
+msgstr "Dateigröße des ursprünglichen generierten Bildes vor jeglicher Optimierung."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "Filename"
+msgstr "Dateiname"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Files"
+msgstr "Dateien"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Focus on benefits over features. Use social proof (bestseller, customer "
+"favorite) naturally. Create urgency without being pushy. Highlight value "
+"propositions clearly. Always include relevant product details like "
+"materials, dimensions, or care instructions."
+msgstr "Fokussieren Sie auf Vorteile statt Funktionen. Nutzen Sie Social Proof (Bestseller, Kundenfavorit) natürlich. Erzeugen Sie Dringlichkeit ohne aufdringlich zu sein. Heben Sie Wertversprechen klar hervor. Fügen Sie immer relevante Produktdetails wie Materialien, Maße oder Pflegehinweise hinzu."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_follower_ids
+msgid "Followers"
+msgstr "Follower"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Follower (Partner)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr "Font Awesome Symbol z.B. fa-tasks"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Blog Posts"
+msgstr "Für Blog-Beiträge"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid "For Content Type"
+msgstr "Für Inhaltstyp"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Products"
+msgstr "Für Produkte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__formal
+msgid "Formal & Professional"
+msgstr "Formell & Professionell"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Formatting"
+msgstr "Formatierung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__friendly
+msgid "Friendly & Approachable"
+msgstr "Freundlich & Zugänglich"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_friendly
+msgid "Friendly Startup"
+msgstr "Freundliches Startup"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__csv
+msgid "From CSV"
+msgstr "Aus CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__keywords
+msgid "From Keywords List"
+msgstr "Aus Schlüsselwortliste"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__keywords
+msgid "From Keywords/Topic"
+msgstr "Aus Schlüsselwörtern/Thema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__product
+msgid "From Product"
+msgstr "Vom Produkt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__products
+msgid "From Products"
+msgstr "Von Produkten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generate"
+msgstr "Generieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid ""
+"Generate AI-powered blog posts, product descriptions, and more\n"
+" with built-in SEO optimization and image generation."
+msgstr ""
+"Generieren Sie KI-gestützte Blog-Beiträge, Produktbeschreibungen und mehr\n"
+" mit integrierter SEO-Optimierung und Bildgenerierung."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_generate_content_wizard
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generate_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate Content"
+msgstr "Inhalt generieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate Images"
+msgstr "Bilder generieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Generate Now"
+msgstr "Jetzt generieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate SEO Content"
+msgstr "SEO-Inhalt generieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_generate_wizard
+msgid "Generate SEO Content Wizard"
+msgstr "SEO-Inhaltsgenerierung-Assistent"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid ""
+"Generate SEO content for multiple products or topics at once.\n"
+" Select products, upload a CSV, or enter keywords to get started."
+msgstr ""
+"Generieren Sie SEO-Inhalte für mehrere Produkte oder Themen gleichzeitig.\n"
+" Wählen Sie Produkte aus, laden Sie eine CSV hoch oder geben Sie Schlüsselwörter ein."
+"Generieren Sie SEO-Inhalte für mehrere Produkte oder Themen gleichzeitig.\n"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_product_id
+msgid "Generate content based on this product"
+msgstr "Inhalt basierend auf diesem Produkt generieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate images along with the content."
+msgstr "Bilder zusammen mit dem Inhalt generieren."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Generated"
+msgstr "Generiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "Generated At"
+msgstr "Generiert am"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated Content"
+msgstr "Generierter Inhalt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generated Image"
+msgstr "Generiertes Bild"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_image
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_tree
+msgid "Generated Images"
+msgstr "Generierte Bilder"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid "Generated Subtitle"
+msgstr "Generierter Untertitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid "Generated Teaser"
+msgstr "Generierter Teaser"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid "Generated Title"
+msgstr "Generierter Titel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated content will appear here..."
+msgstr "Generierter Inhalt wird hier erscheinen..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated subtitle"
+msgstr "Generierter Untertitel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated teaser/excerpt"
+msgstr "Generierter Teaser/Auszug"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated title will appear here"
+msgstr "Generierter Titel erscheint hier"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__generating
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__generating
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generating"
+msgstr "Wird generiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Prompt"
+msgstr "Generierungs-Prompt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Settings"
+msgstr "Generierungseinstellungen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Generation Started"
+msgstr "Generierung gestartet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid "Generation Time (s)"
+msgstr "Generierungszeit (s)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Good Example"
+msgstr "Gutes Beispiel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Group By"
+msgstr "Gruppieren nach"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_only
+msgid "H2 Headers Only"
+msgstr "Nur H2-Überschriften"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3
+msgid "H2 and H3 Headers"
+msgstr "H2- und H3-Überschriften"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3_h4
+msgid "H2, H3, and H4 Headers"
+msgstr "H2-, H3- und H4-Überschriften"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__hd
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__hd
+msgid "HD"
+msgstr "HD"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "HTML Content"
+msgstr "HTML-Inhalt"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "HTTP Error %s"
+msgstr "HTTP-Fehler %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid "Has Insertable Images"
+msgstr "Hat einfügbare Bilder"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__has_message
+msgid "Has Message"
+msgstr "Hat Nachricht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid "Header Structure"
+msgstr "Überschriftenstruktur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid ""
+"Heading hierarchy to use in the content. H2/H3 is recommended for most "
+"content; simpler structure for short content, deeper nesting for "
+"comprehensive guides."
+msgstr "Überschriftenhierarchie für den Inhalt. H2/H3 wird für die meisten Inhalte empfohlen; einfachere Struktur für kurze Inhalte, tiefere Verschachtelung für umfassende Anleitungen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Height (px)"
+msgstr "Höhe (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__2
+msgid "High"
+msgstr "Hoch"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "High Priority"
+msgstr "Hohe Priorität"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "High SEO Score (70+)"
+msgstr "Hoher SEO-Score (70+)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid ""
+"How many images to generate. The first image is typically used as the cover "
+"image."
+msgstr "Wie viele Bilder generiert werden sollen. Das erste Bild wird typischerweise als Titelbild verwendet."
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_how_to
+msgid "How-To Guide"
+msgstr "Anleitung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon"
+msgstr "Symbol"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr "Symbol zur Kennzeichnung einer Ausnahmeaktivität."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__idea
+msgid "Idea"
+msgstr "Idee"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Idea Details"
+msgstr "Idee-Details"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Idea scheduled for immediate processing."
+msgstr "Idee zur sofortigen Verarbeitung eingeplant."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Ideas"
+msgstr "Ideen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_idea
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_ideas_queue
+msgid "Ideas Queue"
+msgstr "Ideen-Warteschlange"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Wenn aktiviert, erfordern neue Nachrichten Ihre Aufmerksamkeit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Wenn aktiviert, haben einige Nachrichten einen Zustellungsfehler."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid ""
+"If enabled, image generation will be included by default when using this "
+"template."
+msgstr "Wenn aktiviert, wird Bildgenerierung standardmäßig bei Verwendung dieser Vorlage einbezogen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid ""
+"If enabled, the AI will add a FAQ section at the end. Good for SEO and "
+"covering common questions."
+msgstr "Wenn aktiviert, fügt die KI am Ende einen FAQ-Bereich hinzu. Gut für SEO und zur Beantwortung häufiger Fragen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid ""
+"If enabled, the AI will generate a table of contents at the beginning of the"
+" content. Best for longer articles."
+msgstr "Wenn aktiviert, generiert die KI ein Inhaltsverzeichnis am Anfang. Am besten für längere Artikel."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid ""
+"If enabled, the AI will include a call-to-action at the end of the content."
+msgstr "Wenn aktiviert, fügt die KI am Ende des Inhalts einen Call-to-Action ein."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid ""
+"If enabled, this image will be used as the cover/header image for the blog "
+"post."
+msgstr "Wenn aktiviert, wird dieses Bild als Cover-/Header-Bild für den Blog-Beitrag verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid ""
+"If enabled, this image will be used for social media sharing previews "
+"(Facebook, Twitter, LinkedIn)."
+msgstr "Wenn aktiviert, wird dieses Bild für Social-Media-Sharing-Vorschauen verwendet (Facebook, Twitter, LinkedIn)."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+msgid "If enabled, this voice will be automatically selected for new content."
+msgstr "Wenn aktiviert, wird diese Stimme automatisch für neue Inhalte ausgewählt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid ""
+"If generation failed, this contains the error details. Check this to "
+"troubleshoot issues."
+msgstr "Bei fehlgeschlagener Generierung enthält dies die Fehlerdetails. Überprüfen Sie dies zur Fehlerbehebung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__active
+msgid "If unchecked, this template will not be available for selection."
+msgstr "Wenn deaktiviert, ist diese Vorlage nicht zur Auswahl verfügbar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__illustration
+msgid "Illustration"
+msgstr "Illustration"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Image"
+msgstr "Bild"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Image Count"
+msgstr "Bilderanzahl"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Generation"
+msgstr "Bildgenerierung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid "Image Name"
+msgstr "Bildname"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Prompt Template"
+msgstr "Bild-Prompt-Vorlage"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Settings"
+msgstr "Bildeinstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Image Style"
+msgstr "Bildstil"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Image count must be between 0 and 10."
+msgstr "Die Bilderanzahl muss zwischen 0 und 10 liegen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid ""
+"Image dimensions. Landscape (16:9) is ideal for blog headers; Square (1:1) "
+"works well for social media; Portrait (9:16) for mobile-first content."
+msgstr "Bildabmessungen. Querformat (16:9) ist ideal für Blog-Header; Quadrat (1:1) funktioniert gut für Social Media; Hochformat (9:16) für Mobile-First-Inhalte."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Image height in pixels."
+msgstr "Bildhöhe in Pixeln."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Image optimization failed: %s"
+msgstr "Bildoptimierung fehlgeschlagen: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ""
+"Image optimization requires Pillow library. Please install it with: pip "
+"install Pillow"
+msgstr "Bildoptimierung erfordert die Pillow-Bibliothek. Bitte installieren Sie sie mit: pip install Pillow"
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid ""
+"Image quality level. HD produces sharper images with more detail but uses "
+"more tokens."
+msgstr "Bildqualitätsstufe. HD produziert schärfere Bilder mit mehr Details, verbraucht aber mehr Tokens."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Image width in pixels."
+msgstr "Bildbreite in Pixeln."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generated_images
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "Images"
+msgstr "Bilder"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images Inserted"
+msgstr "Bilder eingefügt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__images_pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Images Pending"
+msgstr "Ausstehende Bilder"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid ""
+"Images are automatically generated when you create SEO content\n"
+" with the image generation option enabled."
+msgstr ""
+"Bilder werden automatisch generiert, wenn Sie SEO-Inhalte\n"
+" mit aktivierter Bildgenerierungsoption erstellen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images have been inserted into the content."
+msgstr "Bilder wurden in den Inhalt eingefügt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_count
+msgid "Images per Content"
+msgstr "Bilder pro Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "Improvement Suggestions"
+msgstr "Verbesserungsvorschläge"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "In Review"
+msgstr "In Überprüfung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid "Include Call-to-Action"
+msgstr "Call-to-Action einschließen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid "Include FAQ Section"
+msgstr "FAQ-Abschnitt einschließen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid "Include Image Generation"
+msgstr "Bildgenerierung einschließen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid "Include Table of Contents"
+msgstr "Inhaltsverzeichnis einschließen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Indicates if a refresh alert has already been sent for this content."
+msgstr "Gibt an, ob bereits eine Aktualisierungsbenachrichtigung für diesen Inhalt gesendet wurde."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__is_stale
+msgid ""
+"Indicates if the content has exceeded its refresh threshold and should be "
+"reviewed."
+msgstr "Zeigt an, ob der Inhalt seinen Aktualisierungsschwellenwert überschritten hat und überprüft werden sollte."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__images_pending
+msgid ""
+"Indicates if there are images still being generated or waiting to be "
+"processed."
+msgstr "Zeigt an, ob noch Bilder generiert werden oder auf Verarbeitung warten."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+msgid "Indicates if this image has been optimized for web."
+msgstr "Gibt an, ob dieses Bild für das Web optimiert wurde."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid ""
+"Indicates whether this image has been embedded within the content body."
+msgstr "Zeigt an, ob dieses Bild im Inhaltstext eingebettet wurde."
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_news
+msgid "Industry News/Trends"
+msgstr "Branchennews/Trends"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry Terminology"
+msgstr "Branchenterminologie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry terms and preferred usage..."
+msgstr "Branchenbegriffe und bevorzugte Verwendung..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+msgid ""
+"Industry-specific terms and their preferred usage. Example:\n"
+"SaaS (not \"software as a service\")\n"
+"AI-powered (not \"artificial intelligence powered\")"
+msgstr ""
+"Branchenspezifische Begriffe und ihre bevorzugte Verwendung. Beispiel:\n"
+"SaaS (nicht „Software as a Service\")\n"
+"KI-gestützt (nicht „künstliche Intelligenz gestützt\")"
+"Branchenspezifische Begriffe und ihre bevorzugte Verwendung. Beispiel:\n"
+"SaaS (nicht „Software as a Service\")\n"
+"KI-gestützt (nicht „künstliche Intelligenz gestützt\")"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Insert Images in Content"
+msgstr "Bilder in Inhalt einfügen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid "Inserted in Content"
+msgstr "In Inhalt eingefügt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__inspirational
+msgid "Inspirational & Motivating"
+msgstr "Inspirierend & Motivierend"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Instructions for the AI about style, format, constraints... Example: You "
+"are an expert content writer specializing in {industry}. Write in a {tone} "
+"style, using clear and concise language. Structure the content with clear "
+"headers and bullet points where appropriate."
+msgstr "Anweisungen für die KI zu Stil, Format, Einschränkungen... Beispiel: Sie sind ein Experte für Content-Erstellung spezialisiert auf {industry}. Schreiben Sie in einem {tone} Stil mit klarer und prägnanter Sprache. Strukturieren Sie den Inhalt mit klaren Überschriften und Aufzählungspunkten, wo angemessen."
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Insufficient tokens. Please add more credits to your O'Toolkit account."
+msgstr "Unzureichende Tokens. Bitte fügen Sie Ihrem O'Toolkit-Konto mehr Credits hinzu."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__internal_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Internal Content"
+msgstr "Interner Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__api_task_id
+msgid ""
+"Internal identifier for tracking the generation task in the O'Toolkit API."
+msgstr "Interne Kennung zur Verfolgung der Generierungsaufgabe in der O'Toolkit-API."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid ""
+"Internal identifier for tracking this image generation task in the O'Toolkit"
+" API."
+msgstr "Interne Kennung zur Verfolgung dieser Bildgenerierungsaufgabe in der O'Toolkit-API."
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Invalid API key. Please check your O'Toolkit configuration."
+msgstr "Ungültiger API-Schlüssel. Bitte überprüfen Sie Ihre O'Toolkit-Konfiguration."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid response from API: %s"
+msgstr "Ungültige Antwort von der API: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid task ID format: %s"
+msgstr "Ungültiges Aufgaben-ID-Format: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_is_follower
+msgid "Is Follower"
+msgstr "Ist Follower"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Items"
+msgstr "Elemente"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Items Re-queued"
+msgstr "Elemente erneut eingereiht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid ""
+"JPEG/WebP quality level (1-100). Lower means smaller files but less quality."
+" 85 is a good balance."
+msgstr "JPEG/WebP-Qualitätsstufe (1-100). Niedriger bedeutet kleinere Dateien aber weniger Qualität. 85 ist ein guter Kompromiss."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid "Keyword Density %"
+msgstr "Schlüsselwortdichte %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__keywords
+msgid "Keywords"
+msgstr "Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "Keywords List"
+msgstr "Schlüsselwortliste"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Keywords are too long (max %d characters, got %d)."
+msgstr "Schlüsselwörter sind zu lang (max. %d Zeichen, erhalten %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__landing_page
+msgid "Landing Page Content"
+msgstr "Landing-Page-Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1792x1024
+msgid "Landscape (16:9)"
+msgstr "Querformat (16:9)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Language"
+msgstr "Sprache"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+msgid "Language for content generation."
+msgstr "Sprache für die Inhaltserstellung."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "Last Fetched"
+msgstr "Zuletzt abgerufen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid "Last Refreshed"
+msgstr "Zuletzt aktualisiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_uid
+msgid "Last Updated by"
+msgstr "Zuletzt aktualisiert von"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_date
+msgid "Last Updated on"
+msgstr "Zuletzt aktualisiert am"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Learners of all levels, from beginners to advanced, who want to understand "
+"topics thoroughly and apply their knowledge."
+msgstr "Lernende aller Stufen, von Anfängern bis Fortgeschrittenen, die Themen gründlich verstehen und ihr Wissen anwenden möchten."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Length of extractable content in characters."
+msgstr "Länge des extrahierbaren Inhalts in Zeichen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid ""
+"Limit this reference to specific content types, or make available for all."
+msgstr "Diese Referenz auf bestimmte Inhaltstypen beschränken oder für alle verfügbar machen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+msgid "Link to existing SEO content to use as reference."
+msgstr "Link zu bestehendem SEO-Inhalt zur Verwendung als Referenz."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "List of actionable improvements to boost SEO score."
+msgstr "Liste umsetzbarer Verbesserungen zur Steigerung des SEO-Scores."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_listicle
+msgid "Listicle (Top X...)"
+msgstr "Listicle (Top X...)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__long
+msgid "Long (1000-2000 words)"
+msgstr "Lang (1000-2000 Wörter)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__0
+msgid "Low"
+msgstr "Niedrig"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_luxury
+msgid "Luxury Premium"
+msgstr "Luxus Premium"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+msgid "MIME type of the fetched content."
+msgstr "MIME-Typ des abgerufenen Inhalts."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Mark as Refreshed"
+msgstr "Als aktualisiert markieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 155 characters recommended"
+msgstr "Max. 155 Zeichen empfohlen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 60 characters recommended"
+msgstr "Max. 60 Zeichen empfohlen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid "Max Version History"
+msgstr "Max. Versionshistorie"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Maximum %d references allowed (got %d)."
+msgstr "Maximal %d Referenzen erlaubt (erhalten %d)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Maximum number of content versions to keep"
+msgstr "Maximale Anzahl zu behaltender Inhaltsversionen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid ""
+"Maximum number of content versions to keep in history. When exceeded, the "
+"oldest version is automatically deleted. Set to 0 to disable version "
+"history."
+msgstr "Maximale Anzahl der Inhaltsversionen im Verlauf. Bei Überschreitung wird die älteste Version automatisch gelöscht. Auf 0 setzen, um Versionsverlauf zu deaktivieren."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__medium
+msgid "Medium (500-1000 words)"
+msgstr "Mittel (500-1000 Wörter)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+msgid "Message Delivery error"
+msgstr "Nachrichtenzustellungsfehler"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_ids
+msgid "Messages"
+msgstr "Nachrichten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "Meta Description"
+msgstr "Meta-Beschreibung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Meta Description Prompt"
+msgstr "Meta-Beschreibungs-Prompt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid "Meta Description Prompt Template"
+msgstr "Meta-Beschreibungs-Prompt-Vorlage"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Meta Tags"
+msgstr "Meta-Tags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "Meta Title"
+msgstr "Meta-Titel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__my_activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr "Meine Aktivitäts-Frist"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "My Batches"
+msgstr "Meine Stapel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "My Content"
+msgstr "Meine Inhalte"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "My Ideas"
+msgstr "Meine Ideen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__name
+msgid "Name"
+msgstr "Name"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__name
+msgid ""
+"Name of the brand or voice profile (e.g., \"Company Main Brand\", \"Product "
+"Line X\")"
+msgstr "Name der Marke oder des Stimmprofils (z.B. „Unternehmens-Hauptmarke\", „Produktlinie X\")"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_stale
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs Refresh"
+msgstr "Aktualisierung erforderlich"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs SEO Work (<50)"
+msgstr "SEO-Arbeit erforderlich (<50)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid "Negative Prompt"
+msgstr "Negativ-Prompt"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "New Batch"
+msgstr "Neuer Stapel"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "New SEO Content"
+msgstr "Neuer SEO-Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_calendar_event_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_calendar_event_id
+msgid "Next Activity Calendar Event"
+msgstr "Nächster Aktivitäts-Kalendertermin"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr "Nächste Aktivitäts-Frist"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_summary
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_summary
+msgid "Next Activity Summary"
+msgstr "Zusammenfassung der nächsten Aktivität"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_id
+msgid "Next Activity Type"
+msgstr "Nächster Aktivitätstyp"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No Changes"
+msgstr "Keine Änderungen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No SEO content to apply. Please generate content first."
+msgstr "Kein SEO-Inhalt zum Anwenden. Bitte generieren Sie zuerst Inhalt."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog found. Please create a blog first or select one."
+msgstr "Kein Blog gefunden. Bitte erstellen Sie zuerst einen Blog oder wählen Sie einen aus."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog post has been created yet."
+msgstr "Es wurde noch kein Blog-Beitrag erstellt."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No completed images to insert. Please generate images first."
+msgstr "Keine fertigen Bilder zum Einfügen. Bitte generieren Sie zuerst Bilder."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "No content has been generated yet."
+msgstr "Es wurde noch kein Inhalt generiert."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No failed items to retry."
+msgstr "Keine fehlgeschlagenen Elemente zum Wiederholen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No image to optimize."
+msgstr "Kein Bild zum Optimieren."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid "No images generated yet"
+msgstr "Noch keine Bilder generiert"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No items to process."
+msgstr "Keine Elemente zu verarbeiten."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No new items to add. Items may already exist in the batch."
+msgstr "Keine neuen Elemente zum Hinzufügen. Elemente existieren möglicherweise bereits im Stapel."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No original image stored."
+msgstr "Kein Originalbild gespeichert."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No source product is linked to this content."
+msgstr "Kein Quellprodukt mit diesem Inhalt verknüpft."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No suitable insertion points found in content."
+msgstr "Keine geeigneten Einfügepunkte im Inhalt gefunden."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No task ID found. Please generate the image first."
+msgstr "Keine Aufgaben-ID gefunden. Bitte generieren Sie zuerst das Bild."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"No valid items found in CSV. Expected columns: keywords, topic (optional)"
+msgstr "Keine gültigen Elemente in CSV gefunden. Erwartete Spalten: keywords, topic (optional)"
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__1
+msgid "Normal"
+msgstr "Normal"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Not Optimized"
+msgstr "Nicht optimiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__token_cost
+msgid ""
+"Number of API tokens consumed for generating this content. This affects your"
+" O'Toolkit credit balance."
+msgstr "Anzahl der API-Tokens für die Generierung dieses Inhalts verbraucht. Dies beeinflusst Ihr O'Toolkit-Guthaben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid ""
+"Number of API tokens consumed to generate this image. HD quality images cost"
+" more tokens."
+msgstr "Anzahl der API-Tokens zur Generierung dieses Bildes verbraucht. HD-Qualitätsbilder kosten mehr Tokens."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Anzahl Aktionen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid "Number of Images"
+msgstr "Anzahl Bilder"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Number of content items created using this template."
+msgstr "Anzahl der mit dieser Vorlage erstellten Inhaltselemente."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+msgid "Number of content pieces using this brand voice."
+msgstr "Anzahl der Inhalte, die diese Markenstimme verwenden."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid ""
+"Number of days after which content should be reviewed for freshness. Default"
+" is 180 days (6 months)."
+msgstr "Anzahl der Tage, nach denen Inhalt auf Aktualität überprüft werden sollte. Standard ist 180 Tage (6 Monate)."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Number of days since the content was last refreshed."
+msgstr "Anzahl der Tage seit der letzten Aktualisierung des Inhalts."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of errors"
+msgstr "Anzahl Fehler"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Number of images to generate by default"
+msgstr "Standardmäßig zu generierende Bilderanzahl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid ""
+"Number of images to generate for this content. The first image will be used "
+"as the cover image."
+msgstr "Anzahl der Bilder für diesen Inhalt. Das erste Bild wird als Titelbild verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Number of images to generate."
+msgstr "Anzahl zu generierender Bilder."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of messages requiring action"
+msgstr "Anzahl Nachrichten, die eine Aktion erfordern"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Anzahl Nachrichten mit Zustellungsfehler"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_listicle
+msgid ""
+"Numbered list format articles like \"Top 10...\", \"5 Best...\", etc. Great "
+"for engagement and social sharing."
+msgstr "Nummerierte Listenartikel wie „Top 10...\", „5 Beste...\", usw. Großartig für Engagement und Social Sharing."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "O'Toolkit API endpoint is not configured."
+msgstr "O'Toolkit API-Endpunkt ist nicht konfiguriert."
+
+#. module: otoolkit_seo_content
+#: model:ir.module.category,name:otoolkit_seo_content.module_category_otoolkit_seo
+msgid "O'Toolkit SEO"
+msgstr "O'Toolkit SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "One keyword/topic per line"
+msgstr "Ein Schlüsselwort/Thema pro Zeile"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Online shoppers looking for quality products, good value, and a trustworthy "
+"shopping experience."
+msgstr "Online-Käufer, die Qualitätsprodukte, gutes Preis-Leistungs-Verhältnis und ein vertrauenswürdiges Einkaufserlebnis suchen."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimization"
+msgstr "Optimierung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid "Optimization Quality"
+msgstr "Optimierungsqualität"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__existing
+msgid "Optimize Existing Content"
+msgstr "Bestehenden Inhalt optimieren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimize for Web"
+msgstr "Für Web optimieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Optimized"
+msgstr "Optimiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "Optimized Size (bytes)"
+msgstr "Optimierte Größe (Bytes)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Optional - select a template"
+msgstr "Optional - Vorlage auswählen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+msgid ""
+"Optional: Choose a template to apply predefined prompts, tone, and "
+"formatting. Leave empty for default behavior."
+msgstr "Optional: Wählen Sie eine Vorlage für vordefinierte Prompts, Ton und Formatierung. Leer lassen für Standardverhalten."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__sequence
+msgid "Order in which images appear. Lower numbers appear first."
+msgstr "Reihenfolge, in der Bilder erscheinen. Niedrigere Zahlen erscheinen zuerst."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid ""
+"Order in which templates appear in selection lists. Lower numbers appear "
+"first."
+msgstr "Reihenfolge, in der Vorlagen in Auswahllisten erscheinen. Niedrigere Zahlen erscheinen zuerst."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Organization"
+msgstr "Organisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "Original Image"
+msgstr "Originalbild"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "Original Size (bytes)"
+msgstr "Originalgröße (Bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_score
+msgid ""
+"Overall SEO score from 0-100 based on title length, meta description, "
+"keyword density, content length, header structure, and image optimization."
+msgstr "Gesamt-SEO-Score von 0-100 basierend auf Titellänge, Meta-Beschreibung, Schlüsselwortdichte, Inhaltslänge, Überschriftenstruktur und Bildoptimierung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Paste an example of content that does NOT match your brand voice."
+msgstr "Fügen Sie ein Beispiel für Inhalt ein, der NICHT zu Ihrer Markenstimme passt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Paste an example of content that represents your brand voice well."
+msgstr "Fügen Sie ein Beispiel für Inhalt ein, der Ihre Markenstimme gut repräsentiert."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that does NOT match your brand voice..."
+msgstr "Fügen Sie Inhalt ein, der NICHT zu Ihrer Markenstimme passt..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that represents your brand voice well..."
+msgstr "Fügen Sie Inhalt ein, der Ihre Markenstimme gut repräsentiert..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Paste existing content to optimize..."
+msgstr "Fügen Sie bestehenden Inhalt zum Optimieren ein..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Paste reference text content here..."
+msgstr "Fügen Sie den Referenztextinhalt hier ein..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid ""
+"Paste your existing content here. The AI will optimize it for SEO while "
+"maintaining the core message."
+msgstr "Fügen Sie Ihren bestehenden Inhalt hier ein. Die KI optimiert ihn für SEO unter Beibehaltung der Kernbotschaft."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Pending"
+msgstr "Ausstehend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid ""
+"Percentage of target keywords in the content. Optimal range is 1-2.5%. Too "
+"low means keywords are underused; too high may be seen as keyword stuffing."
+msgstr "Prozentsatz der Ziel-Schlüsselwörter im Inhalt. Optimaler Bereich ist 1-2,5%. Zu niedrig bedeutet untergenutzte Schlüsselwörter; zu hoch kann als Keyword-Stuffing gewertet werden."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Percentage reduction in file size from optimization."
+msgstr "Prozentuale Reduzierung der Dateigröße durch Optimierung."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid "Personality Traits"
+msgstr "Persönlichkeitsmerkmale"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__persuasive
+msgid "Persuasive"
+msgstr "Überzeugend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__persuasive
+msgid "Persuasive & Sales-oriented"
+msgstr "Überzeugend & Verkaufsorientiert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__photorealistic
+msgid "Photorealistic"
+msgstr "Fotorealistisch"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__playful
+msgid "Playful & Fun"
+msgstr "Verspielt & Spaßig"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please configure your O'Toolkit API key in Settings > O'Toolkit."
+msgstr "Bitte konfigurieren Sie Ihren O'Toolkit API-Schlüssel unter Einstellungen > O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please configure your O'Toolkit API key in Settings."
+msgstr "Bitte konfigurieren Sie Ihren O'Toolkit API-Schlüssel in den Einstellungen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please enter keywords or topics."
+msgstr "Bitte geben Sie Schlüsselwörter oder Themen ein."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide a URL for this reference."
+msgstr "Bitte geben Sie eine URL für diese Referenz an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please provide a generation prompt."
+msgstr "Bitte geben Sie einen Generierungs-Prompt an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide existing content to optimize."
+msgstr "Bitte geben Sie bestehenden Inhalt zum Optimieren an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide keywords or a topic description."
+msgstr "Bitte geben Sie Schlüsselwörter oder eine Themenbeschreibung an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please provide target keywords or a topic description."
+msgstr "Bitte geben Sie Ziel-Schlüsselwörter oder eine Themenbeschreibung an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide text content for this reference."
+msgstr "Bitte geben Sie Textinhalt für diese Referenz an."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please select a product."
+msgstr "Bitte wählen Sie ein Produkt aus."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please select an internal content for this reference."
+msgstr "Bitte wählen Sie einen internen Inhalt für diese Referenz."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please select at least one product."
+msgstr "Bitte wählen Sie mindestens ein Produkt aus."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please upload a CSV file."
+msgstr "Bitte laden Sie eine CSV-Datei hoch."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please upload a file for this reference."
+msgstr "Bitte laden Sie eine Datei für diese Referenz hoch."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1792
+msgid "Portrait (9:16)"
+msgstr "Hochformat (9:16)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Preferred Words"
+msgstr "Bevorzugte Wörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid "Preferred Words & Phrases"
+msgstr "Bevorzugte Wörter & Phrasen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_preview
+msgid "Preview of the extracted content."
+msgstr "Vorschau des extrahierten Inhalts."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Previous Image (Backup)"
+msgstr "Vorheriges Bild (Backup)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__version_ids
+msgid ""
+"Previous versions of this content. You can restore any version if needed."
+msgstr "Frühere Versionen dieses Inhalts. Sie können bei Bedarf jede Version wiederherstellen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Primary keywords for this content."
+msgstr "Primäre Schlüsselwörter für diesen Inhalt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__priority
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Priority"
+msgstr "Priorität"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__priority
+msgid ""
+"Priority level for processing. Higher priority ideas are processed first."
+msgstr "Prioritätsstufe für die Verarbeitung. Ideen mit höherer Priorität werden zuerst verarbeitet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__processing
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Processing"
+msgstr "Wird verarbeitet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__product_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Product"
+msgstr "Produkt"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_comparison
+msgid "Product Comparison"
+msgstr "Produktvergleich"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__product_desc
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_product_desc
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Product Description"
+msgstr "Produktbeschreibung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Product Descriptions"
+msgstr "Produktbeschreibungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Product to generate content about."
+msgstr "Produkt, für das Inhalt generiert werden soll."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products"
+msgstr "Produkte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products to generate content for"
+msgstr "Produkte, für die Inhalt generiert werden soll"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__professional
+msgid "Professional"
+msgstr "Professionell"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_professional
+msgid "Professional Corporate"
+msgstr "Professionelles Unternehmen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__progress_percent
+msgid "Progress %"
+msgstr "Fortschritt %"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Prompts"
+msgstr "Prompts"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__published
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Published"
+msgstr "Veröffentlicht"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Publishing"
+msgstr "Veröffentlichung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid "Quality"
+msgstr "Qualität"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_faq
+msgid ""
+"Question-and-answer format content addressing common queries about a topic."
+msgstr "Frage-und-Antwort-Format, das häufige Fragen zu einem Thema behandelt."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__queued
+msgid "Queued"
+msgstr "In Warteschlange"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Quick Improvement List"
+msgstr "Schnelle Verbesserungsliste"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__rating_ids
+msgid "Ratings"
+msgstr "Bewertungen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Raw Analysis Data (Debug)"
+msgstr "Rohe Analysedaten (Debug)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Raw text content to use as reference material."
+msgstr "Roher Textinhalt zur Verwendung als Referenzmaterial."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid "Readability"
+msgstr "Lesbarkeit"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Reduced from %s KB to %s KB (%.1f%% smaller)"
+msgstr "Reduziert von %s KB auf %s KB (%.1f%% kleiner)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference"
+msgstr "Referenz"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Content"
+msgstr "Referenzinhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_library
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "Reference Library"
+msgstr "Referenzbibliothek"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Name"
+msgstr "Referenzname"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Settings"
+msgstr "Referenzeinstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference_tag
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_tags
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_tag_view_tree
+msgid "Reference Tags"
+msgstr "Referenz-Tags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__reference_ids
+msgid ""
+"Reference materials to provide context and inspiration for content "
+"generation. Max 5 references."
+msgstr "Referenzmaterialien für Kontext und Inspiration bei der Inhaltserstellung. Max. 5 Referenzen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+msgid "Reference materials to provide context for content generation."
+msgstr "Referenzmaterialien zur Bereitstellung von Kontext für die Inhaltserstellung."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "References"
+msgstr "Referenzen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "References provide examples and style guidance for the AI."
+msgstr "Referenzen bieten Beispiele und Stilrichtlinien für die KI."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"References selected here will be automatically added when users\n"
+" select this template. They can still add or remove references before generating."
+msgstr ""
+"Hier ausgewählte Referenzen werden automatisch hinzugefügt, wenn Benutzer\n"
+" diese Vorlage auswählen. Sie können Referenzen vor der Generierung noch hinzufügen oder entfernen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid ""
+"References to include by default when using this template. Users can add or "
+"remove references when generating content."
+msgstr "Standardmäßig einzubeziehende Referenzen bei Verwendung dieser Vorlage. Benutzer können Referenzen bei der Inhaltserstellung hinzufügen oder entfernen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Refresh Alert Sent"
+msgstr "Aktualisierungsbenachrichtigung gesendet"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Refresh Content"
+msgstr "Inhalt aktualisieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid "Refresh Threshold (days)"
+msgstr "Aktualisierungsschwelle (Tage)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Regenerate"
+msgstr "Neu generieren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Related Product"
+msgstr "Verwandtes Produkt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Remove all items from the batch to start fresh."
+msgstr "Alle Elemente aus dem Stapel entfernen, um neu zu beginnen."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_reporting
+msgid "Reporting"
+msgstr "Berichte"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Request timed out after %d seconds."
+msgstr "Anfrage nach %d Sekunden abgelaufen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Request timed out. Please try again."
+msgstr "Anfrage abgelaufen. Bitte versuchen Sie es erneut."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid "Requested Images"
+msgstr "Angeforderte Bilder"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Reset to Idea"
+msgstr "Auf Idee zurücksetzen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_user_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_user_id
+msgid "Responsible User"
+msgstr "Verantwortlicher Benutzer"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore"
+msgstr "Wiederherstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Restore Original"
+msgstr "Original wiederherstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore this version? Current content will be saved as a new version."
+msgstr "Diese Version wiederherstellen? Der aktuelle Inhalt wird als neue Version gespeichert."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Result"
+msgstr "Ergebnis"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Retry"
+msgstr "Wiederholen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry Failed"
+msgstr "Fehlgeschlagene wiederholen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry generating content for all failed items"
+msgstr "Inhaltserstellung für alle fehlgeschlagenen Elemente wiederholen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__review
+msgid "Review"
+msgstr "Überprüfung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid "Revised Prompt"
+msgstr "Überarbeiteter Prompt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO"
+msgstr "SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Analysis"
+msgstr "SEO-Analyse"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid "SEO Analysis Details"
+msgstr "SEO-Analysedetails"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "SEO Analysis Display"
+msgstr "SEO-Analyse-Anzeige"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO Applied"
+msgstr "SEO angewendet"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_root
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content"
+msgstr "SEO-Inhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch_item
+msgid "SEO Content Batch Item"
+msgstr "SEO-Inhalt-Stapelelement"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch
+msgid "SEO Content Batch Job"
+msgstr "SEO-Inhalt-Stapelauftrag"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_dashboard
+msgid "SEO Content Dashboard"
+msgstr "SEO-Inhalt-Dashboard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_image
+msgid "SEO Content Generated Image"
+msgstr "SEO-Inhalt generiertes Bild"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_idea
+msgid "SEO Content Idea Queue"
+msgstr "SEO-Content-Ideen-Warteschlange"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_manager
+msgid "SEO Content Manager"
+msgstr "SEO-Inhaltsmanager"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content Settings"
+msgstr "SEO-Inhaltseinstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_template
+msgid "SEO Content Template"
+msgstr "SEO-Inhaltsvorlage"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_user
+msgid "SEO Content User"
+msgstr "SEO-Inhalts-Benutzer"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_version
+msgid "SEO Content Version History"
+msgstr "SEO-Inhalt-Versionshistorie"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_generating_ideas_ir_actions_server
+msgid "SEO Content: Check Generating Ideas"
+msgstr "SEO-Inhalt: Generierende Ideen prüfen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_stale_content_ir_actions_server
+msgid "SEO Content: Check Stale Content"
+msgstr "SEO-Inhalt: Veralteten Inhalt prüfen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_content_status_ir_actions_server
+msgid "SEO Content: Poll Content Status"
+msgstr "SEO-Inhalt: Inhaltsstatus abfragen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_image_status_ir_actions_server
+msgid "SEO Content: Poll Image Status"
+msgstr "SEO-Inhalt: Bildstatus abfragen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_batch_items_ir_actions_server
+msgid "SEO Content: Process Batch Items"
+msgstr "SEO-Inhalt: Stapelelemente verarbeiten"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_scheduled_ideas_ir_actions_server
+msgid "SEO Content: Process Scheduled Ideas"
+msgstr "SEO-Inhalt: Geplante Ideen verarbeiten"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_submit_pending_images_ir_actions_server
+msgid "SEO Content: Submit Pending Images"
+msgstr "SEO-Inhalt: Ausstehende Bilder übermitteln"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Metadata"
+msgstr "SEO-Metadaten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference
+msgid "SEO Reference Library"
+msgstr "SEO-Referenzbibliothek"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference_tag
+msgid "SEO Reference Tag"
+msgstr "SEO-Referenz-Tag"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_score
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "SEO Score"
+msgstr "SEO-Score"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_seo
+msgid "SEO Score Distribution"
+msgstr "SEO-Score-Verteilung"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO content has been applied to product \"%s\"."
+msgstr "SEO-Inhalt wurde auf Produkt „%s\" angewendet."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_seo_optimized
+msgid "SEO optimized"
+msgstr "SEO-optimiert"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO-friendly alt text"
+msgstr "SEO-freundlicher Alt-Text"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid ""
+"SEO-friendly alt text describing the image. Important for accessibility and "
+"search engine optimization."
+msgstr "SEO-freundlicher Alt-Text zur Beschreibung des Bildes. Wichtig für Barrierefreiheit und Suchmaschinenoptimierung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "SMS-Zustellungsfehler"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "SSL Error: %s"
+msgstr "SSL-Fehler: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule"
+msgstr "Planen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule Now"
+msgstr "Jetzt planen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__scheduled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled"
+msgstr "Geplant"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled Date"
+msgstr "Geplantes Datum"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid "Scheduled For"
+msgstr "Geplant für"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_calendar
+msgid "Scheduled Ideas"
+msgstr "Geplante Ideen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Search Batches"
+msgstr "Stapel suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Search Brand Voices"
+msgstr "Markenstimmen suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Search Ideas"
+msgstr "Ideen suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Search Images"
+msgstr "Bilder suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Search References"
+msgstr "Referenzen suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Search SEO Content"
+msgstr "SEO-Inhalt suchen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Search Templates"
+msgstr "Vorlagen suchen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+msgid ""
+"Select a brand voice to ensure the AI generates content matching your brand "
+"tone, style, and vocabulary."
+msgstr "Wählen Sie eine Markenstimme, um sicherzustellen, dass die KI Inhalte generiert, die zu Ihrem Markenton, Stil und Vokabular passen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid ""
+"Select a product to generate content about. The AI will use the product "
+"name, description, and attributes."
+msgstr "Wählen Sie ein Produkt für die Inhaltserstellung. Die KI verwendet Produktname, Beschreibung und Attribute."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select brand voice"
+msgstr "Markenstimme auswählen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Select default references for this template..."
+msgstr "Standardreferenzen für diese Vorlage auswählen..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+msgid ""
+"Select reference materials to guide the AI. Max 5 references. These provide "
+"examples and inspiration for the generated content."
+msgstr "Wählen Sie Referenzmaterialien zur Anleitung der KI. Max. 5 Referenzen. Diese bieten Beispiele und Inspiration für den generierten Inhalt."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select references to inspire the AI (max 5)..."
+msgstr "Referenzen zur Inspiration der KI auswählen (max 5)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Select target blog"
+msgstr "Zielblog auswählen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select target blog (optional)"
+msgstr "Zielblog auswählen (optional)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+msgid ""
+"Select the type of content you want to generate. Each type has optimized "
+"formatting and structure."
+msgstr "Wählen Sie den Inhaltstyp, den Sie generieren möchten. Jeder Typ hat optimierte Formatierung und Struktur."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+msgid ""
+"Select which blog to publish to. Leave empty to choose later or use the "
+"default blog from settings."
+msgstr "Wählen Sie, in welchem Blog veröffentlicht werden soll. Leer lassen für spätere Auswahl oder Verwendung des Standard-Blogs."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_name
+msgid "Seo name"
+msgstr "SEO-Name"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid "Sequence"
+msgstr "Sequenz"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Sequential version number for this snapshot."
+msgstr "Sequentielle Versionsnummer für diesen Snapshot."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Settings"
+msgstr "Einstellungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__short
+msgid "Short (300-500 words)"
+msgstr "Kurz (300-500 Wörter)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_comparison
+msgid "Side-by-side comparison content for products, services, or solutions."
+msgstr "Nebeneinander-Vergleichsinhalt für Produkte, Dienstleistungen oder Lösungen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid "Size"
+msgstr "Größe"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Size Reduction %"
+msgstr "Größenreduzierung %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__sketch
+msgid "Sketch"
+msgstr "Skizze"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__social_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__social_post
+msgid "Social Media Post"
+msgstr "Social-Media-Beitrag"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Source"
+msgstr "Quelle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Source Content"
+msgstr "Quellinhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_product_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid "Source Product"
+msgstr "Quellprodukt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Source Type"
+msgstr "Quellentyp"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Source text is too long (max %d characters, got %d)."
+msgstr "Quelltext ist zu lang (max %d Zeichen, erhalten %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1024
+msgid "Square (1:1)"
+msgstr "Quadrat (1:1)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+msgid "Stale"
+msgstr "Veraltet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__standard
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__standard
+msgid "Standard"
+msgstr "Standard"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Start Generation"
+msgstr "Generierung starten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Start generating content for all prepared items. Items will be processed one"
+" by one."
+msgstr "Starten Sie die Inhaltserstellung für alle vorbereiteten Elemente. Elemente werden einzeln verarbeitet."
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Start with foundational concepts before advancing. Use analogies and real-"
+"world examples. Break complex topics into digestible sections. Include "
+"practical exercises or examples. Encourage the reader and acknowledge that "
+"learning takes time. Define jargon when first introduced."
+msgstr "Beginnen Sie mit Grundkonzepten vor dem Fortschreiten. Verwenden Sie Analogien und Praxisbeispiele. Teilen Sie komplexe Themen in verdauliche Abschnitte. Fügen Sie praktische Übungen oder Beispiele ein. Ermutigen Sie den Leser und erkennen Sie an, dass Lernen Zeit braucht. Definieren Sie Fachjargon bei der ersten Verwendung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__started_at
+msgid "Started At"
+msgstr "Gestartet am"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Status"
+msgstr "Status"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+"Status basierend auf Aktivitäten\n"
+"Überfällig: Fälligkeitsdatum bereits überschritten\n"
+"Heute: Aktivitätsdatum ist heute\n"
+"Geplant: Zukünftige Aktivitäten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Status of the URL content fetch operation."
+msgstr "Status der URL-Inhaltsabrufoperation."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_how_to
+msgid ""
+"Step-by-step instructional content that teaches readers how to accomplish a "
+"specific task or goal."
+msgstr "Schritt-für-Schritt-Anleitungsinhalte, die Lesern beibringen, wie sie eine bestimmte Aufgabe oder ein Ziel erreichen."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Stop the batch processing. Items already completed will be kept."
+msgstr "Stapelverarbeitung stoppen. Bereits abgeschlossene Elemente werden beibehalten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__storytelling
+msgid "Storytelling & Narrative"
+msgstr "Storytelling & Erzählung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__style
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Style"
+msgstr "Stil"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "Subtitle"
+msgstr "Untertitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__success
+msgid "Success"
+msgstr "Erfolg"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_case_study
+msgid ""
+"Success story format showcasing real-world results and implementations."
+msgstr "Erfolgsgeschichten-Format zur Präsentation realer Ergebnisse und Implementierungen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid "Suggested Keywords"
+msgstr "Vorgeschlagene Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__system_prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "System Prompt"
+msgstr "System-Prompt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__name
+msgid "Tag Name"
+msgstr "Tag-Name"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.constraint,message:otoolkit_seo_content.constraint_otk_seo_reference_tag_name_uniq
+msgid "Tag name must be unique!"
+msgstr "Tag-Name muss eindeutig sein!"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags"
+msgstr "Tags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags for organizing and filtering references."
+msgstr "Tags zum Organisieren und Filtern von Referenzen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Target Audience"
+msgstr "Zielgruppe"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Target Blog"
+msgstr "Ziel-Blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Target Keywords"
+msgstr "Ziel-Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Target Length"
+msgstr "Ziellänge"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "Teaser"
+msgstr "Teaser"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Tech-savvy professionals, early adopters, and small business owners who "
+"appreciate innovation and simplicity."
+msgstr "Technikaffine Fachleute, Early Adopters und Kleinunternehmer, die Innovation und Einfachheit schätzen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__technical
+msgid "Technical"
+msgstr "Technisch"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_technical
+msgid "Technical Expert"
+msgstr "Technischer Experte"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Template"
+msgstr "Vorlage"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Template & Voice"
+msgstr "Vorlage & Stimme"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template Name"
+msgstr "Vorlagenname"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+msgid ""
+"Template for generating image prompts. Use placeholders: {title}, "
+"{keywords}, {section}. The AI will use this to create relevant images."
+msgstr "Vorlage zur Generierung von Bild-Prompts. Verwenden Sie Platzhalter: {title}, {keywords}, {section}. Die KI nutzt dies zur Erstellung relevanter Bilder."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template for generating meta description..."
+msgstr "Vorlage für die Generierung der Meta-Beschreibung..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid ""
+"Template for generating the SEO meta description. Should produce text "
+"between 120-160 characters."
+msgstr "Vorlage zur Generierung der SEO-Meta-Beschreibung. Sollte Text zwischen 120-160 Zeichen erzeugen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid ""
+"Template for generating the content title. Use placeholders to customize "
+"based on keywords or topic."
+msgstr "Vorlage zur Generierung des Inhaltstitels. Verwenden Sie Platzhalter zur Anpassung basierend auf Schlüsselwörtern oder Thema."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for image generation. Available placeholders: - {title} - Content "
+"title - {keywords} - Target keywords - {section} - Section being illustrated"
+" Example: Professional photograph illustrating {title}. Style: Modern, "
+"clean, business-appropriate. Related to: {keywords}"
+msgstr "Vorlage für Bildgenerierung. Verfügbare Platzhalter: - {title} - Inhaltstitel - {keywords} - Ziel-Schlüsselwörter - {section} - Illustrierter Abschnitt Beispiel: Professionelles Foto, das {title} illustriert. Stil: Modern, sauber, geschäftsangemessen. Bezogen auf: {keywords}"
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for the main content. Available placeholders: - {keywords} - "
+"Target keywords - {topic} - Topic description - {product_name} - Product "
+"name (if applicable) - {tone} - Selected tone - {word_count} - Target word "
+"count - {language} - Target language Example: Write a comprehensive "
+"{word_count} word blog post about {topic}. Target keywords: {keywords} Tone:"
+" {tone}"
+msgstr "Vorlage für den Hauptinhalt. Verfügbare Platzhalter: - {keywords} - Ziel-Schlüsselwörter - {topic} - Themenbeschreibung - {product_name} - Produktname (falls zutreffend) - {tone} - Ausgewählter Ton - {word_count} - Ziel-Wortanzahl - {language} - Zielsprache Beispiel: Schreiben Sie einen umfassenden {word_count}-Wörter-Blogbeitrag über {topic}. Ziel-Schlüsselwörter: {keywords} Ton: {tone}"
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+msgid "Template to use for content generation."
+msgstr "Vorlage für die Inhaltserstellung."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid ""
+"Templates help maintain consistent style and formatting\n"
+" across your generated content."
+msgstr ""
+"Vorlagen helfen, einheitlichen Stil und Formatierung\n"
+" über Ihre generierten Inhalte hinweg beizubehalten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Text"
+msgstr "Text"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Text Content"
+msgstr "Textinhalt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid ""
+"The AI-generated title optimized for SEO. You can edit this before "
+"publishing."
+msgstr "Der KI-generierte Titel, optimiert für SEO. Sie können dies vor der Veröffentlichung bearbeiten."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__content_id
+msgid "The SEO content record this image belongs to."
+msgstr "Der SEO-Inhaltsdatensatz, zu dem dieses Bild gehört."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "The SEO meta description at the time this version was saved."
+msgstr "Die SEO-Meta-Beschreibung zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "The SEO meta title at the time this version was saved."
+msgstr "Der SEO-Meta-Titel zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__target_word_count
+msgid ""
+"The approximate length of the generated content. Longer content typically "
+"ranks better for SEO but requires more tokens."
+msgstr "Die ungefähre Länge des generierten Inhalts. Längerer Inhalt rankt typischerweise besser für SEO, erfordert aber mehr Tokens."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid ""
+"The batch job that created this content, if generated as part of a bulk "
+"operation."
+msgstr "Der Stapelauftrag, der diesen Inhalt erstellt hat, wenn er als Teil einer Massenoperation generiert wurde."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+msgid "The blog post created from the generated content."
+msgstr "Der aus dem generierten Inhalt erstellte Blog-Beitrag."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid ""
+"The blog post created from this content. Click to view or edit the published"
+" post."
+msgstr "Der aus diesem Inhalt erstellte Blog-Beitrag. Klicken Sie zum Anzeigen oder Bearbeiten des veröffentlichten Beitrags."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+msgid ""
+"The blog where posts will be published. Only used for Blog Post content "
+"type."
+msgstr "Der Blog, in dem Beiträge veröffentlicht werden. Nur für Blog-Beitrag-Inhaltstyp verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_id
+msgid ""
+"The blog where the post will be published. If not set, the default blog will"
+" be used."
+msgstr "Der Blog, in dem der Beitrag veröffentlicht wird. Wenn nicht festgelegt, wird der Standard-Blog verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+msgid "The content record created from this idea."
+msgstr "Der aus dieser Idee erstellte Inhaltsdatensatz."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid ""
+"The current version number. Incremented each time content is regenerated or "
+"restored."
+msgstr "Die aktuelle Versionsnummer. Wird bei jeder Neugenerierung oder Wiederherstellung erhöht."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid ""
+"The date when this content was last reviewed or updated. Used to track "
+"content freshness."
+msgstr "Das Datum der letzten Überprüfung oder Aktualisierung dieses Inhalts. Zur Verfolgung der Inhaltsaktualität verwendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+msgid ""
+"The default blog where generated content will be published. Users can "
+"override this for individual content items."
+msgstr "Der Standard-Blog für veröffentlichten generierten Inhalt. Benutzer können dies für einzelne Inhaltselemente überschreiben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid ""
+"The default target word count when using this template. Users can override "
+"this when generating content."
+msgstr "Die Standard-Zielwortanzahl bei Verwendung dieser Vorlage. Benutzer können dies bei der Inhaltserstellung überschreiben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid ""
+"The default visual style for generated images when using this template."
+msgstr "Der Standard-Bildstil für generierte Bilder bei Verwendung dieser Vorlage."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid ""
+"The default writing tone when using this template. Users can override this "
+"when generating content."
+msgstr "Der Standard-Schreibton bei Verwendung dieser Vorlage. Benutzer können dies bei der Inhaltserstellung überschreiben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "The filename for the image when downloaded."
+msgstr "Der Dateiname des Bildes beim Herunterladen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "The full HTML content at the time this version was saved."
+msgstr "Der vollständige HTML-Inhalt zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image
+msgid "The generated image file. Stored as an Odoo attachment."
+msgstr "Die generierte Bilddatei. Als Odoo-Anhang gespeichert."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__language_id
+msgid ""
+"The language in which the content will be generated. The AI will write in "
+"this language."
+msgstr "Die Sprache, in der der Inhalt generiert wird. Die KI wird in dieser Sprache schreiben."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+msgid ""
+"The language in which the content will be written. Defaults to your Odoo "
+"user language."
+msgstr "Die Sprache, in der der Inhalt geschrieben wird. Standardmäßig Ihre Odoo-Benutzersprache."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_content
+msgid ""
+"The main body of the AI-generated content in HTML format. This includes "
+"headings, paragraphs, lists, and other formatting."
+msgstr "Der Hauptteil des KI-generierten Inhalts im HTML-Format. Dies umfasst Überschriften, Absätze, Listen und andere Formatierungen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+msgid ""
+"The main prompt template sent to the AI. Use placeholders: {keywords}, "
+"{topic}, {product_name}, {tone}, {word_count}, {language}. These will be "
+"replaced with actual values."
+msgstr "Die Haupt-Prompt-Vorlage, die an die KI gesendet wird. Verwenden Sie Platzhalter: {keywords}, {topic}, {product_name}, {tone}, {word_count}, {language}. Diese werden durch tatsächliche Werte ersetzt."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__name
+msgid ""
+"The main title for your content. This will be used as the default title if "
+"no AI-generated title is created."
+msgstr "Der Haupttitel für Ihren Inhalt. Dieser wird als Standardtitel verwendet, wenn kein KI-generierter Titel erstellt wird."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "The original unoptimized image. Kept as backup before optimization."
+msgstr "Das originale, nicht optimierte Bild. Als Backup vor der Optimierung aufbewahrt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "The overall tone of voice to use in content."
+msgstr "Der allgemeine Tonfall für den Inhalt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__content_id
+msgid "The parent content record this version belongs to."
+msgstr "Der übergeordnete Inhaltsdatensatz, zu dem diese Version gehört."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "The preferred writing style for content."
+msgstr "Der bevorzugte Schreibstil für Inhalte."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid ""
+"The prompt as revised by the AI for better generation. The AI may modify "
+"your prompt to produce better results."
+msgstr "Der von der KI überarbeitete Prompt für bessere Generierung. Die KI kann Ihren Prompt modifizieren, um bessere Ergebnisse zu erzielen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "The subtitle at the time this version was saved."
+msgstr "Der Untertitel zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "The teaser text at the time this version was saved."
+msgstr "Der Teaser-Text zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__prompt
+msgid ""
+"The text description sent to the AI to generate this image. Be specific "
+"about style, subject, composition, and mood."
+msgstr "Die Textbeschreibung, die an die KI zur Bildgenerierung gesendet wird. Seien Sie spezifisch über Stil, Motiv, Komposition und Stimmung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "The title at the time this version was saved."
+msgstr "Der Titel zum Zeitpunkt der Speicherung dieser Version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_type
+msgid ""
+"The type of content this template is designed for. Templates only appear for"
+" matching content types."
+msgstr "Der Inhaltstyp, für den diese Vorlage konzipiert ist. Vorlagen erscheinen nur für passende Inhaltstypen."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+msgid "The type of content to generate."
+msgstr "Der Typ des zu generierenden Inhalts."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__content_type
+msgid ""
+"The type of content to generate. Each type has different formatting and "
+"structure optimized for its purpose."
+msgstr "Der zu generierende Inhaltstyp. Jeder Typ hat unterschiedliche Formatierung und Struktur, optimiert für seinen Zweck."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__reference_type
+msgid "The type of reference material."
+msgstr "Der Typ des Referenzmaterials."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "The user who created this version snapshot."
+msgstr "Der Benutzer, der diesen Versions-Snapshot erstellt hat."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__tone
+msgid ""
+"The writing style and voice for the generated content. Professional is "
+"formal and business-like, Casual is friendly and relaxed, Technical is "
+"detailed and precise, Persuasive is sales-oriented, and Conversational is "
+"engaging and personal."
+msgstr "Der Schreibstil und die Stimme für den generierten Inhalt. Professionell ist formell und geschäftsmäßig, Lässig ist freundlich und entspannt, Technisch ist detailliert und präzise, Überzeugend ist verkaufsorientiert, und Konversationell ist ansprechend und persönlich."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "The writing style for generated content."
+msgstr "Der Schreibstil für generierten Inhalt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+msgid ""
+"The writing style for your content. Professional for B2B; Casual for "
+"lifestyle; Technical for documentation; Persuasive for sales; Conversational"
+" for engaging blog posts."
+msgstr "Der Schreibstil für Ihren Inhalt. Professionell für B2B; Lässig für Lifestyle; Technisch für Dokumentation; Überzeugend für Verkauf; Konversationell für ansprechende Blog-Beiträge."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Things to avoid in the image..."
+msgstr "Dinge, die im Bild vermieden werden sollen..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "This action is only available for Product Description content."
+msgstr "Diese Aktion ist nur für Produktbeschreibungsinhalte verfügbar."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"This content was last refreshed %d days ago and may need updating to "
+"maintain SEO rankings."
+msgstr "Dieser Inhalt wurde vor %d Tagen zuletzt aktualisiert und muss möglicherweise aktualisiert werden, um SEO-Rankings zu erhalten."
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "This reference is not a URL type or URL is empty."
+msgstr "Diese Referenz ist kein URL-Typ oder die URL ist leer."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"This will generate a new image with the current settings. The previous image"
+" will be saved as backup. Continue?"
+msgstr "Dies wird ein neues Bild mit den aktuellen Einstellungen generieren. Das vorherige Bild wird als Backup gespeichert. Fortfahren?"
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "This will regenerate the content. A version will be saved. Continue?"
+msgstr "Dies wird den Inhalt neu generieren. Eine Version wird gespeichert. Fortfahren?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will remove all items from the batch. Continue?"
+msgstr "Dies wird alle Elemente aus dem Stapel entfernen. Fortfahren?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will start generating content for all items. Continue?"
+msgstr "Dies wird die Inhaltserstellung für alle Elemente starten. Fortfahren?"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_news
+msgid ""
+"Thought leadership content about industry trends, news analysis, and expert "
+"insights."
+msgstr "Thought-Leadership-Inhalte über Branchentrends, Nachrichtenanalysen und Experteneinblicke."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid ""
+"Time taken to generate the content in seconds. Useful for performance "
+"monitoring."
+msgstr "Zeit für die Inhaltserstellung in Sekunden. Nützlich für Leistungsüberwachung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Times Used"
+msgstr "Verwendungshäufigkeit"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Timing"
+msgstr "Zeitplanung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "Title"
+msgstr "Titel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid "Title Prompt Template"
+msgstr "Titel-Prompt-Vorlage"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Title/Topic"
+msgstr "Titel/Thema"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_token_usage
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_token_usage
+msgid "Token Usage"
+msgstr "Token-Nutzung"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_tokens
+msgid "Token Usage Over Time"
+msgstr "Token-Nutzung im Zeitverlauf"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__token_cost
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid "Tokens Used"
+msgstr "Verwendete Tokens"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "Tone"
+msgstr "Ton"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Too many redirects."
+msgstr "Zu viele Weiterleitungen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Topic"
+msgstr "Thema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Topic Brief"
+msgstr "Themenbrief"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid "Topic/Brief"
+msgstr "Thema/Brief"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Topic/brief is too long (max %d characters, got %d)."
+msgstr "Thema/Brief ist zu lang (max %d Zeichen, erhalten %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__total_items
+msgid "Total Items"
+msgstr "Gesamtelemente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_count
+msgid "Total number of images associated with this content."
+msgstr "Gesamtanzahl der mit diesem Inhalt verknüpften Bilder."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid ""
+"Total number of words in the generated content. Longer content (1000+ words)"
+" typically performs better in search rankings."
+msgstr "Gesamtzahl der Wörter im generierten Inhalt. Längerer Inhalt (1000+ Wörter) schneidet typischerweise besser in Suchrankings ab."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Tracking"
+msgstr "Nachverfolgung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid ""
+"True if there are completed non-cover images that have not yet been inserted"
+" into content."
+msgstr "Wahr, wenn es fertige Nicht-Cover-Bilder gibt, die noch nicht in den Inhalt eingefügt wurden."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__reference_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Type"
+msgstr "Typ"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr "Typ der Ausnahmeaktivität im Datensatz."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__url
+msgid "URL"
+msgstr "URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "URL & Keywords"
+msgstr "URL & Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URL Fetch Errors"
+msgstr "URL-Abruffehler"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "URL Status"
+msgstr "URL-Status"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URLs"
+msgstr "URLs"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__file
+msgid "Upload a document (PDF, Word, or text file) to use as reference."
+msgstr "Laden Sie ein Dokument (PDF, Word oder Textdatei) als Referenz hoch."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__3
+msgid "Urgent"
+msgstr "Dringend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid "Use as Cover Image"
+msgstr "Als Titelbild verwenden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid "Use as OpenGraph Image"
+msgstr "Als OpenGraph-Bild verwenden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "User-friendly display of SEO analysis with actionable advice."
+msgstr "Benutzerfreundliche Anzeige der SEO-Analyse mit umsetzbaren Ratschlägen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Uses"
+msgstr "Verwendungen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Version"
+msgstr "Version"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Version History"
+msgstr "Versionshistorie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Version History Limit"
+msgstr "Versionsverlaufs-Limit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid "Version Note"
+msgstr "Versionsnotiz"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Version Restored"
+msgstr "Version wiederhergestellt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__version_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Versions"
+msgstr "Versionen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Visual style for generated images."
+msgstr "Visueller Stil für generierte Bilder."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_style
+msgid ""
+"Visual style for generated images. Applied to all images created for this "
+"content."
+msgstr "Visueller Stil für generierte Bilder. Wird auf alle für diesen Inhalt erstellten Bilder angewendet."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+msgid ""
+"Visual style for generated images. Photorealistic looks like photos; "
+"Illustration has an artistic feel; Digital Art is modern and stylized."
+msgstr "Visueller Stil für generierte Bilder. Fotorealistisch sieht aus wie Fotos; Illustration hat einen künstlerischen Touch; Digital Art ist modern und stilisiert."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__style
+msgid ""
+"Visual style for the generated image. Photorealistic creates photo-like "
+"images; other styles create artistic interpretations."
+msgstr "Visueller Stil für das generierte Bild. Fotorealistisch erstellt fotoähnliche Bilder; andere Stile erstellen künstlerische Interpretationen."
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Vocabulary"
+msgstr "Vokabular"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Voice Style"
+msgstr "Stimmstil"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "Voice Tone"
+msgstr "Stimmton"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__images_pending
+msgid "Waiting for Images"
+msgstr "Warte auf Bilder"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__watercolor
+msgid "Watercolor"
+msgstr "Aquarell"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid "WebP Image"
+msgstr "WebP-Bild"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "WebP Size (bytes)"
+msgstr "WebP-Größe (Bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid ""
+"WebP version of the image for modern browsers. Smaller file size with same "
+"quality."
+msgstr "WebP-Version des Bildes für moderne Browser. Kleinere Dateigröße bei gleicher Qualität."
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Website Blog module is not installed. Please install it first."
+msgstr "Das Website-Blog-Modul ist nicht installiert. Bitte installieren Sie es zuerst."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website Messages"
+msgstr "Website-Nachrichten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website communication history"
+msgstr "Website-Kommunikationsverlauf"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_description
+msgid "Website meta description"
+msgstr "Website-Meta-Beschreibung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_keywords
+msgid "Website meta keywords"
+msgstr "Website-Meta-Schlüsselwörter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_title
+msgid "Website meta title"
+msgstr "Website-Meta-Titel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_og_img
+msgid "Website opengraph image"
+msgstr "Website-OpenGraph-Bild"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "What to Avoid"
+msgstr "Was zu vermeiden ist"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+msgid ""
+"When enabled, SEO-friendly alt text will be automatically generated for each"
+" image based on the content title and context."
+msgstr "Wenn aktiviert, wird SEO-freundlicher Alt-Text automatisch für jedes Bild basierend auf Inhaltstitel und Kontext generiert."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "When the URL content was last fetched."
+msgstr "Wann der URL-Inhalt zuletzt abgerufen wurde."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "When the content was successfully generated."
+msgstr "Wann der Inhalt erfolgreich generiert wurde."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid ""
+"When this content should be generated. Leave empty for manual processing "
+"only."
+msgstr "Wann dieser Inhalt generiert werden soll. Leer lassen für nur manuelle Verarbeitung."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "When this version was saved."
+msgstr "Wann diese Version gespeichert wurde."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Width (px)"
+msgstr "Breite (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid "Word Count"
+msgstr "Wortanzahl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+msgid ""
+"Words and phrases to never use. One per line. Example:\n"
+"cheap\n"
+"basic\n"
+"just"
+msgstr ""
+"Wörter und Phrasen, die niemals verwendet werden sollen. Eines pro Zeile. Beispiel:\n"
+"billig\n"
+"einfach\n"
+"nur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid ""
+"Words and phrases to use frequently. One per line. Example:\n"
+"innovative\n"
+"cutting-edge\n"
+"seamless experience"
+msgstr ""
+"Wörter und Phrasen zur häufigen Verwendung. Eines pro Zeile. Beispiel:\n"
+"innovativ\n"
+"wegweisend\n"
+"nahtlose Erfahrung"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to Avoid"
+msgstr "Zu vermeidende Wörter"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to avoid (one per line)..."
+msgstr "Zu vermeidende Wörter (eines pro Zeile)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to use (one per line)..."
+msgstr "Zu verwendende Wörter (eines pro Zeile)..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Working title or topic for this content idea."
+msgstr "Arbeitstitel oder Thema für diese Content-Idee."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Write like you're talking to a friend who's smart but busy. Use contractions"
+" freely. Be enthusiastic but genuine. Break up long sentences. Use examples "
+"and analogies to explain complex concepts."
+msgstr "Schreiben Sie, als würden Sie mit einem klugen, aber beschäftigten Freund sprechen. Verwenden Sie Abkürzungen frei. Seien Sie enthusiastisch aber authentisch. Teilen Sie lange Sätze auf. Verwenden Sie Beispiele und Analogien zur Erklärung komplexer Konzepte."
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "Writing Style"
+msgstr "Schreibstil"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF content - install PyPDF2 for extraction]"
+msgstr "[PDF-Inhalt - installieren Sie PyPDF2 zur Extraktion]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF extraction failed]"
+msgstr "[PDF-Extraktion fehlgeschlagen]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word content - install python-docx for extraction]"
+msgstr "[Word-Inhalt - installieren Sie python-docx zur Extraktion]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word extraction failed]"
+msgstr "[Word-Extraktion fehlgeschlagen]"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"cheap\n"
+"affordable\n"
+"budget\n"
+"discount\n"
+"deal\n"
+"bargain\n"
+"basic\n"
+"standard\n"
+"mass-produced\n"
+"generic"
+msgstr ""
+"billig\n"
+"günstig\n"
+"Budget\n"
+"Rabatt\n"
+"Angebot\n"
+"Schnäppchen\n"
+"einfach\n"
+"Standard\n"
+"Massenproduktion\n"
+"generisch"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"cheap\n"
+"bargain bin\n"
+"knockoff\n"
+"discount (overuse)\n"
+"clearance (overuse)\n"
+"must buy\n"
+"you need this\n"
+"act now"
+msgstr ""
+"billig\n"
+"Schnäppchenecke\n"
+"Imitat\n"
+"Rabatt (Übernutzung)\n"
+"Ausverkauf (Übernutzung)\n"
+"muss kaufen\n"
+"Sie brauchen das\n"
+"jetzt handeln"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"cheap\n"
+"basic\n"
+"simple\n"
+"just\n"
+"maybe\n"
+"kind of\n"
+"stuff\n"
+"things\n"
+"awesome\n"
+"cool"
+msgstr ""
+"billig\n"
+"einfach\n"
+"simpel\n"
+"nur\n"
+"vielleicht\n"
+"irgendwie\n"
+"Zeug\n"
+"Sachen\n"
+"klasse"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"discover\n"
+"perfect for\n"
+"bestselling\n"
+"premium quality\n"
+"free shipping\n"
+"limited time\n"
+"customer favorite\n"
+"handpicked\n"
+"exclusive\n"
+"save"
+msgstr ""
+"entdecken\n"
+"perfekt für\n"
+"Bestseller\n"
+"Premium-Qualität\n"
+"kostenloser Versand\n"
+"begrenzte Zeit\n"
+"Kundenfavorit\n"
+"handverlesen\n"
+"exklusiv\n"
+"sparen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "e.g., innovative, trustworthy, approachable"
+msgstr "z.B. innovativ, vertrauenswürdig, zugänglich"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"easy\n"
+"simple\n"
+"powerful\n"
+"love\n"
+"excited\n"
+"amazing\n"
+"game-changer\n"
+"seamless\n"
+"intuitive\n"
+"user-friendly"
+msgstr ""
+"einfach\n"
+"simpel\n"
+"leistungsstark\n"
+"lieben\n"
+"begeistert\n"
+"erstaunlich\n"
+"bahnbrechend\n"
+"nahtlos\n"
+"intuitiv\n"
+"benutzerfreundlich"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"excellence\n"
+"innovative solutions\n"
+"strategic\n"
+"optimize\n"
+"enterprise-grade\n"
+"proven results\n"
+"industry-leading\n"
+"streamlined\n"
+"efficient\n"
+"comprehensive"
+msgstr ""
+"Exzellenz\n"
+"innovative Lösungen\n"
+"strategisch\n"
+"optimieren\n"
+"unternehmensfähig\n"
+"bewährte Ergebnisse\n"
+"branchenführend\n"
+"optimiert\n"
+"effizient\n"
+"umfassend"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"exquisite\n"
+"artisan\n"
+"heritage\n"
+"curated\n"
+"bespoke\n"
+"timeless\n"
+"craftsmanship\n"
+"exclusive\n"
+"refined\n"
+"exceptional"
+msgstr ""
+"exquisit\n"
+"handwerklich\n"
+"Tradition\n"
+"kuratiert\n"
+"maßgeschneidert\n"
+"zeitlos\n"
+"Handwerkskunst\n"
+"exklusiv\n"
+"verfeinert\n"
+"außergewöhnlich"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "https://example.com/article"
+msgstr "https://example.com/article"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"implementation\n"
+"architecture\n"
+"scalable\n"
+"robust\n"
+"optimize\n"
+"configure\n"
+"integrate\n"
+"deploy\n"
+"performance\n"
+"documentation"
+msgstr ""
+"Implementierung\n"
+"Architektur\n"
+"skalierbar\n"
+"robust\n"
+"optimieren\n"
+"konfigurieren\n"
+"integrieren\n"
+"bereitstellen\n"
+"Leistung\n"
+"Dokumentation"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "items completed"
+msgstr "Elemente abgeschlossen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"items failed.\n"
+" Check the items below for error details."
+msgstr ""
+"Elemente fehlgeschlagen.\n"
+" Überprüfen Sie die unten stehenden Elemente für Fehlerdetails."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "keyword1, keyword2, ..."
+msgstr "Schlüsselwort1, Schlüsselwort2, ..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "keyword1, keyword2, keyword3..."
+msgstr "Schlüsselwort1, Schlüsselwort2, Schlüsselwort3..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"keyword1, topic1\n"
+
+"..."
+msgstr ""
+"Schlüsselwort1, Thema1\n"
+
+"..."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"learn\n"
+"understand\n"
+"discover\n"
+"explore\n"
+"guide\n"
+"step-by-step\n"
+"example\n"
+"practice\n"
+"master\n"
+"fundamentals"
+msgstr ""
+"lernen\n"
+"verstehen\n"
+"entdecken\n"
+"erkunden\n"
+"Anleitung\n"
+"Schritt-für-Schritt\n"
+"Beispiel\n"
+"Übung\n"
+"meistern\n"
+"Grundlagen"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"magic\n"
+"automagically\n"
+"simple (when it's not)\n"
+"easy (when it's not)\n"
+"just do\n"
+"obviously\n"
+"trivial\n"
+"basic"
+msgstr ""
+"Magie\n"
+"automagisch\n"
+"einfach (wenn es das nicht ist)\n"
+"leicht (wenn es das nicht ist)\n"
+"mach einfach\n"
+"offensichtlich\n"
+"trivial\n"
+"basisch"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"obviously\n"
+"everyone knows\n"
+"simply\n"
+"just\n"
+"easy (when starting)\n"
+"basic (dismissively)\n"
+"dumb\n"
+"stupid"
+msgstr ""
+"offensichtlich\n"
+"jeder weiß\n"
+"einfach\n"
+"nur\n"
+"leicht (am Anfang)\n"
+"basisch (abwertend)\n"
+"dumm\n"
+"blöd"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"synergy\n"
+"leverage\n"
+"circle back\n"
+"low-hanging fruit\n"
+"move the needle\n"
+"stakeholder\n"
+"deliverables\n"
+"bandwidth\n"
+"enterprise\n"
+"legacy"
+msgstr ""
+"Synergie\n"
+"nutzen\n"
+"zurückkommen auf\n"
+"leicht erreichbare Ziele\n"
+"etwas bewegen\n"
+"Stakeholder\n"
+"Lieferobjekte\n"
+"Kapazität\n"
+"Unternehmen\n"
+"Altlast"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "target, keywords, here"
+msgstr "Ziel, Schlüsselwörter, hier"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "url-friendly-name"
+msgstr "url-freundlicher-name"
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/es.po b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/es.po
new file mode 100644
index 0000000..cf103fc
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/es.po
@@ -0,0 +1,5437 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * otoolkit_seo_content
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-01-10 10:27+0000\n"
+"PO-Revision-Date: 2026-01-10 10:27+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "%d failed items have been re-queued for processing."
+msgstr "%d elementos fallidos han sido reenviados a la cola de procesamiento."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "%d images optimized."
+msgstr "%d imágenes optimizadas."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ". WebP: %s KB"
+msgstr ". WebP: %s KB"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__3d_render
+msgid "3D Render"
+msgstr "Renderizado 3D"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+msgstr ""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid ""
+"\n"
+" Auto-Publish Enabled:\n"
+" Content will be automatically published to your website when generated.\n"
+" Make sure you review scheduled ideas before their scheduled time."
+msgstr ""
+"\n"
+" Publicación automática activada:\n"
+" El contenido se publicará automáticamente en su sitio web cuando se genere.\n"
+" Asegúrese de revisar las ideas programadas antes de su hora programada."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"\n"
+" Want a different image?\n"
+" Modify the prompt, style, or settings above, then click Regenerate.\n"
+" Your current image will be saved as backup."
+msgstr ""
+"\n"
+" ¿Quiere una imagen diferente?\n"
+" Modifique el prompt, estilo o configuración arriba, luego haga clic en Regenerar.\n"
+" Su imagen actual se guardará como respaldo."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+"\n"
+" \n"
+" "
+msgstr ""
+"\n"
+" \n"
+" "
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Post"
+msgstr "Entrada de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "View Content"
+msgstr "Ver contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid ""
+" Suggestions to improve your SEO "
+"score:"
+msgstr " Sugerencias para mejorar su puntuación SEO:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Processing:"
+msgstr "Procesando:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Warning:"
+msgstr "Advertencia:"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid ""
+"A brief description of why this version was created (e.g., \"Before "
+"regeneration\", \"Manual edit\")."
+msgstr "Una breve descripción de por qué se creó esta versión (ej: \"Antes de regeneración\", \"Edición manual\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid ""
+"A descriptive name for this image. Auto-generated from the prompt if not "
+"provided."
+msgstr "Un nombre descriptivo para esta imagen. Generado automáticamente desde el prompt si no se proporciona."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__name
+msgid "A descriptive name for this reference."
+msgstr "Un nombre descriptivo para esta referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__name
+msgid ""
+"A descriptive name for this template (e.g., \"How-To Guide\", \"Product "
+"Review\")."
+msgstr "Un nombre descriptivo para esta plantilla (ej: \"Guía práctica\", \"Reseña de producto\")."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"A luxury brand that embodies sophistication and excellence. Every word "
+"should reflect the premium quality and exclusive nature of our offerings, "
+"creating an aspirational experience."
+msgstr "Una marca de lujo que encarna la sofisticación y la excelencia. Cada palabra debe reflejar la calidad premium y la naturaleza exclusiva de nuestras ofertas, creando una experiencia aspiracional."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"A modern startup brand that's approachable and human. We believe in making "
+"complex things simple and building genuine connections with our users."
+msgstr "Una marca startup moderna, accesible y humana. Creemos en simplificar las cosas complejas y construir conexiones genuinas con nuestros usuarios."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__template_id
+msgid ""
+"A predefined template that includes system prompts, formatting rules, and "
+"default settings. Templates help ensure consistent content structure and "
+"style."
+msgstr "Una plantilla predefinida que incluye prompts de sistema, reglas de formato y configuraciones por defecto. Las plantillas ayudan a asegurar una estructura y estilo de contenido consistentes."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"A professional corporate brand that values expertise, reliability, and "
+"trust. We communicate with clarity and purpose, always maintaining a "
+"polished and business-appropriate tone."
+msgstr "Una marca corporativa profesional que valora la experiencia, la fiabilidad y la confianza. Comunicamos con claridad y propósito, manteniendo siempre un tono pulido y apropiado para negocios."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid ""
+"A short excerpt or summary of the content, typically used for blog post "
+"previews and social sharing."
+msgstr "Un breve extracto o resumen del contenido, típicamente usado para vistas previas de artículos de blog y compartir en redes sociales."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid ""
+"A subtitle or tagline generated by the AI to complement the main title."
+msgstr "Un subtítulo o eslogan generado por la IA para complementar el título principal."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"A technical authority that provides in-depth, accurate information. We value"
+" precision and thoroughness, helping readers understand complex topics with "
+"clarity."
+msgstr "Una autoridad técnica que proporciona información detallada y precisa. Valoramos la precisión y la exhaustividad, ayudando a los lectores a entender temas complejos con claridad."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_ids
+msgid ""
+"AI-generated images for this content. Images are generated asynchronously "
+"and will appear here when ready."
+msgstr "Imágenes generadas por IA para este contenido. Las imágenes se generan de forma asíncrona y aparecerán aquí cuando estén listas."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,industry_terms:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+msgstr ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error (%s): %s"
+msgstr "Error de API (%s): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API Error (400): %s"
+msgstr "Error de API (400): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error: %s"
+msgstr "Error de API: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__api_task_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid "API Task ID"
+msgstr "ID de tarea API"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API request failed: %s"
+msgstr "La solicitud de API falló: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "Action Needed"
+msgstr "Acción requerida"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__active
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Active"
+msgstr "Activo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_ids
+msgid "Activities"
+msgstr "Actividades"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr "Decoración de excepción de actividad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid "Activity State"
+msgstr "Estado de actividad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Activity Type Icon"
+msgstr "Icono de tipo de actividad"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Add Items from Source"
+msgstr "Añadir elementos desde la fuente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+msgid ""
+"Add a FAQ section at the end. Great for SEO as it can appear in featured "
+"snippets."
+msgstr "Agregar una sección de preguntas frecuentes al final. Excelente para SEO ya que puede aparecer en fragmentos destacados."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+msgid ""
+"Add a table of contents at the beginning of the content. Recommended for "
+"longer articles."
+msgstr "Agregar una tabla de contenidos al principio del contenido. Recomendado para artículos más largos."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Add items from the selected source (products, CSV, or keywords). Existing "
+"items are preserved."
+msgstr "Agregar elementos desde la fuente seleccionada (productos, CSV o palabras clave). Los elementos existentes se conservan."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid "Add your first content idea!"
+msgstr "¡Añade tu primera idea de contenido!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional AI Instructions"
+msgstr "Instrucciones adicionales de IA"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid ""
+"Additional instructions for the AI when generating content. Example: "
+"\"Always include a call-to-action at the end. Reference sustainability when "
+"relevant. Never make claims without evidence.\""
+msgstr "Instrucciones adicionales para la IA al generar contenido. Ejemplo: \"Incluir siempre una llamada a la acción al final. Mencionar sostenibilidad cuando sea relevante. Nunca hacer afirmaciones sin evidencia.\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional instructions for the AI..."
+msgstr "Instrucciones adicionales para la IA..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional keywords (optional)"
+msgstr "Palabras clave adicionales (opcional)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid ""
+"Additional keywords suggested by the AI based on the generated content. Use "
+"these to improve your SEO strategy."
+msgstr "Palabras clave adicionales sugeridas por la IA basadas en el contenido generado. Úselas para mejorar su estrategia SEO."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional rules for the AI to follow when generating content..."
+msgstr "Reglas adicionales para que la IA siga al generar contenido..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Advanced Options"
+msgstr "Opciones avanzadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_my_content
+msgid "All Content"
+msgstr "Todo el contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__all
+msgid "All Types"
+msgstr "Todos los tipos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid "Alt Text"
+msgstr "Texto alternativo"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Always maintain a professional tone. Use data and evidence to support "
+"claims. Avoid hyperbole and stick to factual statements. Include clear "
+"calls-to-action that are business-appropriate."
+msgstr "Mantenga siempre un tono profesional. Use datos y evidencia para respaldar afirmaciones. Evite la hipérbole y aténgase a declaraciones factuales. Incluya llamadas a la acción claras y apropiadas para negocios."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"An e-commerce brand focused on helping customers find the perfect products. "
+"We balance being persuasive with being genuinely helpful, building trust "
+"through honest recommendations."
+msgstr "Una marca de comercio electrónico enfocada en ayudar a los clientes a encontrar los productos perfectos. Equilibramos ser persuasivos con ser genuinamente útiles, construyendo confianza a través de recomendaciones honestas."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"An educational brand dedicated to helping readers learn and grow. We believe"
+" everyone can understand complex topics when they're explained clearly and "
+"patiently."
+msgstr "Una marca educativa dedicada a ayudar a los lectores a aprender y crecer. Creemos que todos pueden entender temas complejos cuando se explican clara y pacientemente."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+msgid ""
+"Any additional instructions for the AI (e.g., \"Focus on sustainability\", "
+"\"Include pricing comparisons\", \"Avoid technical jargon\")."
+msgstr "Instrucciones adicionales para la IA (ej: \"Enfocarse en sostenibilidad\", \"Incluir comparaciones de precios\", \"Evitar jerga técnica\")."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Apply to Product"
+msgstr "Aplicar al producto"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Approve"
+msgstr "Aprobar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__approved
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Approved"
+msgstr "Aprobado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Approximate length of generated content."
+msgstr "Longitud aproximada del contenido generado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+msgid ""
+"Approximate word count for the generated content. Longer content generally "
+"performs better for SEO but costs more tokens."
+msgstr "Conteo aproximado de palabras para el contenido generado. El contenido más largo generalmente funciona mejor para SEO pero cuesta más tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__archived
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Archived"
+msgstr "Archivado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid ""
+"Assessment of how easy the content is to read, based on sentence length, "
+"vocabulary complexity, and structure."
+msgstr "Evaluación de la facilidad de lectura del contenido, basada en la longitud de las oraciones, complejidad del vocabulario y estructura."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_attachment_count
+msgid "Attachment Count"
+msgstr "Recuento de archivos adjuntos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__authoritative
+msgid "Authoritative & Expert"
+msgstr "Autoritario y experto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid "Auto-Create Blog Post"
+msgstr "Crear entrada de blog automáticamente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Auto-Publish"
+msgstr "Publicación automática"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Auto-Publish Post"
+msgstr "Publicar entrada automáticamente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Auto-generate Alt Text"
+msgstr "Generar texto alternativo automáticamente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Automatically create SEO-friendly alt text for images"
+msgstr "Crear automáticamente texto alternativo optimizado para SEO en imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid ""
+"Automatically create a blog post when content is generated and approved."
+msgstr "Crear automáticamente una publicación de blog cuando el contenido se genera y aprueba."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Automatically publish the blog post (make it visible on the website)."
+msgstr "Publicar automáticamente la entrada del blog (hacerla visible en el sitio web)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Back to Draft"
+msgstr "Volver a borrador"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__system_prompt
+msgid ""
+"Background instructions for the AI defining its role, expertise, and "
+"constraints. This shapes the overall writing style and approach."
+msgstr "Instrucciones de contexto para la IA que definen su rol, experiencia y restricciones. Esto moldea el estilo de escritura general y el enfoque."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Basic Settings"
+msgstr "Configuración básica"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__batch_id
+msgid "Batch"
+msgstr "Lote"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Content Generation"
+msgstr "Generación de contenido en lote"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__item_ids
+msgid "Batch Items"
+msgstr "Elementos del lote"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid "Batch Job"
+msgstr "Trabajo en lote"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_list
+msgid "Batch Jobs"
+msgstr "Trabajos en lote"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Name"
+msgstr "Nombre del lote"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Batch Optimization Complete"
+msgstr "Optimización de lote completada"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Batch Queued"
+msgstr "Lote en cola"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"Batch has been queued for processing. Items will be processed "
+"asynchronously."
+msgstr "El lote ha sido puesto en cola para procesamiento. Los elementos se procesarán de forma asíncrona."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Be precise with technical terminology. Include code examples or "
+"specifications when relevant. Acknowledge complexity rather than "
+"oversimplifying. Provide step-by-step instructions when explaining "
+"processes. Always consider edge cases."
+msgstr "Sea preciso con la terminología técnica. Incluya ejemplos de código o especificaciones cuando sea relevante. Reconozca la complejidad en lugar de simplificar demasiado. Proporcione instrucciones paso a paso al explicar procesos. Siempre considere los casos límite."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__blog_post
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Blog Post"
+msgstr "Entrada de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Blog Posts"
+msgstr "Entradas de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Settings"
+msgstr "Configuración del blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Blog where the post will be created."
+msgstr "Blog donde se creará la entrada."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Description"
+msgstr "Descripción de la marca"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Identity"
+msgstr "Identidad de marca"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Name"
+msgstr "Nombre de la marca"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Voice"
+msgstr "Voz de marca"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_brand_voice
+msgid "Brand Voice Guidelines"
+msgstr "Directrices de voz de marca"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_brand_voice
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_brand_voices
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_tree
+msgid "Brand Voices"
+msgstr "Voces de marca"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+msgid ""
+"Brand voice guidelines to apply to generated content. Defines tone, style, "
+"vocabulary, and other brand-specific rules."
+msgstr "Directrices de voz de marca para aplicar al contenido generado. Define tono, estilo, vocabulario y otras reglas específicas de la marca."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+msgid "Brand voice guidelines to apply."
+msgstr "Directrices de voz de marca a aplicar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+msgid ""
+"Brief description of the brand, its values, and target audience. Example: "
+"\"We are a modern tech company targeting young professionals...\""
+msgstr "Breve descripción de la marca, sus valores y público objetivo. Ejemplo: \"Somos una empresa tecnológica moderna dirigida a jóvenes profesionales...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Brief description of this reference and when to use it..."
+msgstr "Breve descripción de esta referencia y cuándo usarla..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__description
+msgid "Brief description of what this reference contains and when to use it."
+msgstr "Breve descripción de lo que contiene esta referencia y cuándo usarla."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid ""
+"Build a library of reference materials that AI can use\n"
+" when generating content. Include URLs, text snippets,\n"
+" existing content, or uploaded documents."
+msgstr ""
+"Construya una biblioteca de materiales de referencia que la IA pueda usar\n"
+" al generar contenido. Incluya URLs, fragmentos de texto,\n"
+" contenido existente o documentos cargados."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Bulk Generation"
+msgstr "Generación masiva"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_bulk_generation
+msgid "Bulk Jobs"
+msgstr "Trabajos masivos"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Business professionals, decision-makers, and corporate clients who value "
+"expertise and professionalism."
+msgstr "Profesionales de negocios, tomadores de decisiones y clientes corporativos que valoran la experiencia y el profesionalismo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_file
+msgid "CSV File"
+msgstr "Archivo CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_filename
+msgid "CSV Filename"
+msgstr "Nombre del archivo CSV"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_user
+msgid "Can create and manage their own SEO content"
+msgstr "Puede crear y gestionar su propio contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_manager
+msgid "Can manage all SEO content and configure templates"
+msgstr "Puede gestionar todo el contenido SEO y configurar plantillas"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Can only clear items when batch is in Draft state."
+msgstr "Solo se pueden eliminar elementos cuando el lote está en estado Borrador."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only generate from 'Idea' or 'Scheduled' state."
+msgstr "Solo se puede generar desde el estado 'Idea' o 'Programado'."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Can only regenerate completed or failed images."
+msgstr "Solo se pueden regenerar imágenes completadas o fallidas."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only schedule ideas that are in 'Idea' or 'Scheduled' state."
+msgstr "Solo se pueden programar ideas que están en estado 'Idea' o 'Programado'."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__cancelled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancelled"
+msgstr "Cancelado"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_case_study
+msgid "Case Study"
+msgstr "Caso de estudio"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__casual
+msgid "Casual"
+msgstr "Informal"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__category_desc
+msgid "Category Description"
+msgstr "Descripción de categoría"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Check Status"
+msgstr "Verificar estado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+msgid ""
+"Choose how to provide input for content generation. Keywords/Topic: enter "
+"target keywords and a brief; From Product: use product data; Optimize "
+"Existing: improve existing text."
+msgstr "Elija cómo proporcionar entrada para la generación de contenido. Palabras clave/Tema: ingrese palabras clave objetivo y un brief; Desde Producto: use datos del producto; Optimizar Existente: mejore texto existente."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Clear All Items"
+msgstr "Eliminar todos los elementos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__color
+msgid "Color Index"
+msgstr "Índice de color"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_keywords
+msgid "Comma-separated keywords to target in the content"
+msgstr "Palabras clave separadas por comas para incluir en el contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid ""
+"Comma-separated personality traits. Example: \"innovative, trustworthy, "
+"approachable, knowledgeable\""
+msgstr "Rasgos de personalidad separados por comas. Ejemplo: \"innovador, confiable, accesible, conocedor\""
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_product_desc
+msgid ""
+"Compelling product descriptions that highlight features, benefits, and value"
+" propositions."
+msgstr "Descripciones de productos convincentes que destacan características, beneficios y propuestas de valor."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__done
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Completed"
+msgstr "Completado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_at
+msgid "Completed At"
+msgstr "Completado el"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__concise
+msgid "Concise & Direct"
+msgstr "Conciso y directo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_res_config_settings
+msgid "Config Settings"
+msgstr "Ajustes de configuración"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_config
+msgid "Configuration"
+msgstr "Configuración"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__content_id
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_generator
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Content"
+msgstr "Contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_pivot
+msgid "Content Analysis"
+msgstr "Análisis de contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_count
+msgid "Content Count"
+msgstr "Cantidad de contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Freshness"
+msgstr "Frescura del contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content Idea"
+msgstr "Idea de contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Content Ideas"
+msgstr "Ideas de contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Content Length"
+msgstr "Longitud del contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Length (chars)"
+msgstr "Longitud del contenido (caracteres)"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Needing Refresh"
+msgstr "Contenido que necesita actualización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_preview
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Preview"
+msgstr "Vista previa del contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Prompt Template"
+msgstr "Plantilla de prompt de contenido"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Refreshed"
+msgstr "Contenido actualizado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Settings"
+msgstr "Configuración de contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Structure"
+msgstr "Estructura del contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Template"
+msgstr "Plantilla de contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_template
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_templates
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_tree
+msgid "Content Templates"
+msgstr "Plantillas de contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Title"
+msgstr "Título del contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Content Type"
+msgstr "Tipo de contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_state
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_state
+msgid "Content by Status"
+msgstr "Contenido por estado"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_type
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_type
+msgid "Content by Type"
+msgstr "Contenido por tipo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Content extracted from the URL. Auto-fetched when URL is set."
+msgstr "Contenido extraído de la URL. Se obtiene automáticamente cuando se establece la URL."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content generation failed: %s"
+msgstr "La generación de contenido falló: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been marked as refreshed."
+msgstr "El contenido ha sido marcado como actualizado."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been restored to version %s."
+msgstr "El contenido ha sido restaurado a la versión %s."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content idea title or topic..."
+msgstr "Título o tema de la idea de contenido..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content is being generated. You will be notified when ready."
+msgstr "El contenido se está generando. Se le notificará cuando esté listo."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content needs refresh: %s"
+msgstr "El contenido necesita actualización: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content will be fetched from URL automatically..."
+msgstr "El contenido se obtendrá automáticamente de la URL..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/brand_voice.py:0
+msgid "Content with %s Voice"
+msgstr "Contenido con voz %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_template.py:0
+msgid "Contents using %s"
+msgstr "Contenidos usando %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__conversational
+msgid "Conversational"
+msgstr "Conversacional"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__conversational
+msgid "Conversational & Casual"
+msgstr "Conversacional e informal"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Could not connect to O'Toolkit API. Please check your internet connection."
+msgstr "No se pudo conectar a la API de O'Toolkit. Por favor verifique su conexión a internet."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Could not connect to URL."
+msgstr "No se pudo conectar a la URL."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_kanban
+msgid "Cover"
+msgstr "Portada"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Cover Images"
+msgstr "Imágenes de portada"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Create Blog Post"
+msgstr "Crear entrada de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid ""
+"Create content ideas and schedule them for automatic generation.\n"
+" Ideas can include keywords, topic briefs, and publishing settings."
+msgstr ""
+"Cree ideas de contenido y prográmelas para generación automática.\n"
+" Las ideas pueden incluir palabras clave, briefs de temas y configuraciones de publicación."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference_tag
+msgid "Create tags to organize references!"
+msgstr "¡Cree etiquetas para organizar referencias!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid "Create your first SEO content!"
+msgstr "¡Cree su primer contenido SEO!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid "Create your first brand voice!"
+msgstr "¡Cree su primera voz de marca!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Create your first bulk generation job!"
+msgstr "¡Cree su primer trabajo de generación masiva!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid "Create your first content template!"
+msgstr "¡Cree su primera plantilla de contenido!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid "Create your first reference!"
+msgstr "¡Cree su primera referencia!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Created"
+msgstr "Creado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "Created At"
+msgstr "Creado el"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid "Created Blog Post"
+msgstr "Entrada de blog creada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "Created By"
+msgstr "Creado por"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Created Date"
+msgstr "Fecha de creación"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid "Current Version"
+msgstr "Versión actual"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__state
+msgid ""
+"Current status in the content workflow. Draft: initial state; Generating: AI"
+" is creating content; Waiting for Images: content done, images processing; "
+"Review: ready for review; Approved: approved for publishing; Published: blog"
+" post created; Archived: no longer active."
+msgstr "Estado actual en el flujo de trabajo del contenido. Borrador: estado inicial; Generando: la IA está creando contenido; Esperando Imágenes: contenido listo, imágenes procesándose; Revisión: listo para revisar; Aprobado: aprobado para publicar; Publicado: publicación de blog creada; Archivado: ya no está activo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__state
+msgid ""
+"Current status of image generation. Draft: not submitted; Pending: waiting "
+"to be sent; Processing: AI is generating; Done: image ready; Error: "
+"generation failed."
+msgstr "Estado actual de la generación de imagen. Borrador: no enviado; Pendiente: esperando ser enviado; Procesando: la IA está generando; Listo: imagen lista; Error: falló la generación."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__state
+msgid "Current status of the idea."
+msgstr "Estado actual de la idea."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid "Custom AI Instructions"
+msgstr "Instrucciones de IA personalizadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Custom Instructions"
+msgstr "Instrucciones personalizadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_dashboard
+msgid "Dashboard"
+msgstr "Panel de control"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Days Since Refresh"
+msgstr "Días desde la actualización"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Default"
+msgstr "Predeterminado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Blog"
+msgstr "Blog predeterminado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Count"
+msgstr "Cantidad de imágenes predeterminada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Quality"
+msgstr "Calidad de imagen predeterminada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid "Default Image Style"
+msgstr "Estilo de imagen predeterminado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid "Default Length"
+msgstr "Longitud predeterminada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid "Default References"
+msgstr "Referencias predeterminadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid "Default Tone"
+msgstr "Tono predeterminado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Default Voice"
+msgstr "Voz predeterminada"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default blog for publishing generated content"
+msgstr "Blog predeterminado para publicar contenido generado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+msgid ""
+"Default number of AI-generated images to create per content item. Set to 0 "
+"to disable image generation by default."
+msgstr "Número predeterminado de imágenes generadas por IA a crear por elemento de contenido. Establezca en 0 para deshabilitar la generación de imágenes por defecto."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_count
+msgid "Default number of images to generate when using this template."
+msgstr "Número predeterminado de imágenes a generar al usar esta plantilla."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+msgid ""
+"Default quality setting for generated images. HD produces sharper images "
+"with more detail but consumes more tokens."
+msgstr "Configuración de calidad predeterminada para imágenes generadas. HD produce imágenes más nítidas con más detalle pero consume más tokens."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Defaults"
+msgstr "Valores predeterminados"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid ""
+"Define your brand's tone, style, and vocabulary to ensure\n"
+" all AI-generated content follows your brand guidelines."
+msgstr ""
+"Defina el tono, estilo y vocabulario de su marca para asegurar\n"
+" que todo el contenido generado por IA siga las directrices de su marca."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+msgid ""
+"Describe the ideal reader/customer. Example: \"Small business owners aged "
+"30-50, tech-savvy but time-constrained...\""
+msgstr "Describa al lector/cliente ideal. Ejemplo: \"Propietarios de pequeñas empresas de 30-50 años, conocedores de tecnología pero con poco tiempo...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Describe the image you want to generate..."
+msgstr "Describa la imagen que desea generar..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Describe what the content should be about..."
+msgstr "Describa de qué debe tratar el contenido..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid ""
+"Describe what the content should cover. The more detail you provide, the "
+"better the AI can match your expectations."
+msgstr "Describa lo que el contenido debe cubrir. Cuanto más detalle proporcione, mejor podrá la IA cumplir sus expectativas."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Describe what the content should cover..."
+msgstr "Describa qué debe cubrir el contenido..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Describe when to use this template..."
+msgstr "Describa cuándo usar esta plantilla..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your brand, its values, and mission..."
+msgstr "Describa su marca, sus valores y misión..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your ideal reader/customer..."
+msgstr "Describa su lector/cliente ideal..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__description
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Description"
+msgstr "Descripción"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_topic
+msgid "Description of what the content should be about"
+msgstr "Descripción de lo que debería tratar el contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Description of what the content should cover."
+msgstr "Descripción de lo que debe cubrir el contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__detailed
+msgid "Detailed & Thorough"
+msgstr "Detallado y exhaustivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid ""
+"Detailed JSON breakdown of SEO scoring for each factor: title, meta "
+"description, keywords, content length, headers, and images."
+msgstr "Desglose JSON detallado de la puntuación SEO para cada factor: título, meta descripción, palabras clave, longitud del contenido, encabezados e imágenes."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Developers, engineers, technical professionals, and anyone seeking detailed,"
+" accurate technical information."
+msgstr "Desarrolladores, ingenieros, profesionales técnicos y cualquiera que busque información técnica detallada y precisa."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__digital_art
+msgid "Digital Art"
+msgstr "Arte digital"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Discerning customers who appreciate quality, craftsmanship, and exclusive "
+"experiences. They value heritage, attention to detail, and timeless "
+"elegance."
+msgstr "Clientes exigentes que aprecian la calidad, la artesanía y las experiencias exclusivas. Valoran el patrimonio, la atención al detalle y la elegancia atemporal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__display_name
+msgid "Display Name"
+msgstr "Nombre para mostrar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__done
+msgid "Done"
+msgstr "Hecho"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__draft
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Draft"
+msgstr "Borrador"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__duration
+msgid "Duration (minutes)"
+msgstr "Duración (minutos)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_ecommerce
+msgid "E-commerce Sales"
+msgstr "Ventas de comercio electrónico"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__educational
+msgid "Educational & Informative"
+msgstr "Educativo e informativo"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_educational
+msgid "Educational Guide"
+msgstr "Guía educativa"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid ""
+"Elements to avoid in the generated image. The AI will try not to include "
+"these aspects."
+msgstr "Elementos a evitar en la imagen generada. La IA intentará no incluir estos aspectos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__empathetic
+msgid "Empathetic & Supportive"
+msgstr "Empático y solidario"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+msgid ""
+"Enable to have AI generate images for your content. Images will be created "
+"asynchronously."
+msgstr "Active para que la IA genere imágenes para su contenido. Las imágenes se crearán de forma asíncrona."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+msgid ""
+"Enter comma-separated keywords you want the content to rank for (e.g., "
+"\"best coffee maker, home brewing, espresso machine\")."
+msgstr "Ingrese palabras clave separadas por comas para las que desea que el contenido se posicione (ej: \"mejor cafetera, preparación casera, máquina de espresso\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__error
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__error
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Error"
+msgstr "Error"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Error Details"
+msgstr "Detalles del error"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid "Error Message"
+msgstr "Mensaje de error"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+msgid "Error details if generation failed."
+msgstr "Detalles del error si la generación falló."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Error message if URL fetch failed."
+msgstr "Mensaje de error si la obtención de la URL falló."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Error parsing CSV file: %s"
+msgstr "Error al analizar el archivo CSV: %s"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Evoke emotion and aspiration. Focus on craftsmanship, heritage, and the "
+"story behind products. Use sensory language to describe experiences. "
+"Maintain an air of exclusivity without being pretentious. Quality over "
+"quantity in descriptions."
+msgstr "Evoque emoción y aspiración. Enfóquese en la artesanía, el patrimonio y la historia detrás de los productos. Use lenguaje sensorial para describir experiencias. Mantenga un aire de exclusividad sin ser pretencioso. Calidad sobre cantidad en las descripciones."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Example of Good Content"
+msgstr "Ejemplo de buen contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Example of What to Avoid"
+msgstr "Ejemplo de qué evitar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Examples"
+msgstr "Ejemplos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid "Existing Content"
+msgstr "Contenido existente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Existing content to optimize or use as reference"
+msgstr "Contenido existente para optimizar o usar como referencia"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__description
+msgid ""
+"Explanation of when and how to use this template. Shown to users when "
+"selecting a template."
+msgstr "Explicación de cuándo y cómo usar esta plantilla. Se muestra a los usuarios al seleccionar una plantilla."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url
+msgid ""
+"External URL to use as reference. Content will be fetched and stored "
+"locally."
+msgstr "URL externa para usar como referencia. El contenido se obtendrá y almacenará localmente."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_faq
+msgid "FAQ Article"
+msgstr "Artículo de preguntas frecuentes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__factual
+msgid "Factual & Data-driven"
+msgstr "Objetivo y basado en datos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__failed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__failed
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Failed"
+msgstr "Fallido"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Failed to submit image generation: %s"
+msgstr "Error al enviar la generación de imagen: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Fetch Error"
+msgstr "Error de obtención"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Fetch Status"
+msgstr "Estado de obtención"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Fetched Content"
+msgstr "Contenido obtenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__fetching
+msgid "Fetching"
+msgstr "Obteniendo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__file
+msgid "File"
+msgstr "Archivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file_name
+msgid "File Name"
+msgstr "Nombre del archivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "File size after optimization. Lower is better for web performance."
+msgstr "Tamaño del archivo después de la optimización. Menor es mejor para el rendimiento web."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "File size of the WebP version."
+msgstr "Tamaño del archivo de la versión WebP."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "File size of the original generated image before any optimization."
+msgstr "Tamaño del archivo de la imagen original generada antes de cualquier optimización."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "Filename"
+msgstr "Nombre de archivo"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Files"
+msgstr "Archivos"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Focus on benefits over features. Use social proof (bestseller, customer "
+"favorite) naturally. Create urgency without being pushy. Highlight value "
+"propositions clearly. Always include relevant product details like "
+"materials, dimensions, or care instructions."
+msgstr "Enfóquese en beneficios sobre características. Use prueba social (best seller, favorito de clientes) naturalmente. Cree urgencia sin ser insistente. Destaque propuestas de valor claramente. Siempre incluya detalles relevantes del producto como materiales, dimensiones o instrucciones de cuidado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_follower_ids
+msgid "Followers"
+msgstr "Seguidores"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Seguidores (socios)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr "Icono de Font Awesome, ej. fa-tasks"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Blog Posts"
+msgstr "Para entradas de blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid "For Content Type"
+msgstr "Para tipo de contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Products"
+msgstr "Para productos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__formal
+msgid "Formal & Professional"
+msgstr "Formal y profesional"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Formatting"
+msgstr "Formato"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__friendly
+msgid "Friendly & Approachable"
+msgstr "Amigable y accesible"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_friendly
+msgid "Friendly Startup"
+msgstr "Startup amigable"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__csv
+msgid "From CSV"
+msgstr "Desde CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__keywords
+msgid "From Keywords List"
+msgstr "Desde lista de palabras clave"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__keywords
+msgid "From Keywords/Topic"
+msgstr "Desde palabras clave/tema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__product
+msgid "From Product"
+msgstr "Desde producto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__products
+msgid "From Products"
+msgstr "Desde productos"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generate"
+msgstr "Generar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid ""
+"Generate AI-powered blog posts, product descriptions, and more\n"
+" with built-in SEO optimization and image generation."
+msgstr ""
+"Genere publicaciones de blog, descripciones de productos y más\n"
+" con optimización SEO integrada y generación de imágenes."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_generate_content_wizard
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generate_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate Content"
+msgstr "Generar contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate Images"
+msgstr "Generar imágenes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Generate Now"
+msgstr "Generar ahora"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate SEO Content"
+msgstr "Generar contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_generate_wizard
+msgid "Generate SEO Content Wizard"
+msgstr "Asistente de generación de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid ""
+"Generate SEO content for multiple products or topics at once.\n"
+" Select products, upload a CSV, or enter keywords to get started."
+msgstr ""
+"Genere contenido SEO para múltiples productos o temas a la vez.\n"
+" Seleccione productos, cargue un CSV o ingrese palabras clave para comenzar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_product_id
+msgid "Generate content based on this product"
+msgstr "Generar contenido basado en este producto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate images along with the content."
+msgstr "Generar imágenes junto con el contenido."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Generated"
+msgstr "Generado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "Generated At"
+msgstr "Generado el"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated Content"
+msgstr "Contenido generado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generated Image"
+msgstr "Imagen generada"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_image
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_tree
+msgid "Generated Images"
+msgstr "Imágenes generadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid "Generated Subtitle"
+msgstr "Subtítulo generado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid "Generated Teaser"
+msgstr "Avance generado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid "Generated Title"
+msgstr "Título generado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated content will appear here..."
+msgstr "El contenido generado aparecerá aquí..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated subtitle"
+msgstr "Subtítulo generado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated teaser/excerpt"
+msgstr "Avance/extracto generado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated title will appear here"
+msgstr "El título generado aparecerá aquí"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__generating
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__generating
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generating"
+msgstr "Generando"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Prompt"
+msgstr "Prompt de generación"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Settings"
+msgstr "Configuración de generación"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Generation Started"
+msgstr "Generación iniciada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid "Generation Time (s)"
+msgstr "Tiempo de generación (s)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Good Example"
+msgstr "Buen ejemplo"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Group By"
+msgstr "Agrupar por"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_only
+msgid "H2 Headers Only"
+msgstr "Solo encabezados H2"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3
+msgid "H2 and H3 Headers"
+msgstr "Encabezados H2 y H3"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3_h4
+msgid "H2, H3, and H4 Headers"
+msgstr "Encabezados H2, H3 y H4"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__hd
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__hd
+msgid "HD"
+msgstr "HD"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "HTML Content"
+msgstr "Contenido HTML"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "HTTP Error %s"
+msgstr "Error HTTP %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid "Has Insertable Images"
+msgstr "Tiene imágenes insertables"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__has_message
+msgid "Has Message"
+msgstr "Tiene mensaje"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid "Header Structure"
+msgstr "Estructura de encabezados"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid ""
+"Heading hierarchy to use in the content. H2/H3 is recommended for most "
+"content; simpler structure for short content, deeper nesting for "
+"comprehensive guides."
+msgstr "Jerarquía de encabezados a usar en el contenido. H2/H3 se recomienda para la mayoría del contenido; estructura más simple para contenido corto, anidación más profunda para guías completas."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Height (px)"
+msgstr "Altura (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__2
+msgid "High"
+msgstr "Alto"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "High Priority"
+msgstr "Alta prioridad"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "High SEO Score (70+)"
+msgstr "Puntuación SEO alta (70+)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid ""
+"How many images to generate. The first image is typically used as the cover "
+"image."
+msgstr "Cuántas imágenes generar. La primera imagen típicamente se usa como imagen de portada."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_how_to
+msgid "How-To Guide"
+msgstr "Guía práctica"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon"
+msgstr "Icono"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr "Icono para indicar una actividad de excepción."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__idea
+msgid "Idea"
+msgstr "Idea"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Idea Details"
+msgstr "Detalles de la idea"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Idea scheduled for immediate processing."
+msgstr "Idea programada para procesamiento inmediato."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Ideas"
+msgstr "Ideas"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_idea
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_ideas_queue
+msgid "Ideas Queue"
+msgstr "Cola de ideas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Si está marcado, hay mensajes nuevos que requieren su atención."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Si está marcado, algunos mensajes tienen un error de entrega."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid ""
+"If enabled, image generation will be included by default when using this "
+"template."
+msgstr "Si está habilitado, la generación de imágenes se incluirá por defecto al usar esta plantilla."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid ""
+"If enabled, the AI will add a FAQ section at the end. Good for SEO and "
+"covering common questions."
+msgstr "Si está habilitado, la IA agregará una sección de preguntas frecuentes al final. Bueno para SEO y para cubrir preguntas comunes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid ""
+"If enabled, the AI will generate a table of contents at the beginning of the"
+" content. Best for longer articles."
+msgstr "Si está habilitado, la IA generará una tabla de contenidos al principio del contenido. Ideal para artículos más largos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid ""
+"If enabled, the AI will include a call-to-action at the end of the content."
+msgstr "Si está habilitado, la IA incluirá una llamada a la acción al final del contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid ""
+"If enabled, this image will be used as the cover/header image for the blog "
+"post."
+msgstr "Si está habilitado, esta imagen se usará como imagen de portada/encabezado para la publicación del blog."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid ""
+"If enabled, this image will be used for social media sharing previews "
+"(Facebook, Twitter, LinkedIn)."
+msgstr "Si está habilitado, esta imagen se usará para las vistas previas de compartir en redes sociales (Facebook, Twitter, LinkedIn)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+msgid "If enabled, this voice will be automatically selected for new content."
+msgstr "Si está habilitado, esta voz se seleccionará automáticamente para contenido nuevo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid ""
+"If generation failed, this contains the error details. Check this to "
+"troubleshoot issues."
+msgstr "Si la generación falló, esto contiene los detalles del error. Revise esto para solucionar problemas."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__active
+msgid "If unchecked, this template will not be available for selection."
+msgstr "Si no está marcado, esta plantilla no estará disponible para selección."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__illustration
+msgid "Illustration"
+msgstr "Ilustración"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Image"
+msgstr "Imagen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Image Count"
+msgstr "Cantidad de imágenes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Generation"
+msgstr "Generación de imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid "Image Name"
+msgstr "Nombre de la imagen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Prompt Template"
+msgstr "Plantilla de prompt de imagen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Settings"
+msgstr "Configuración de imagen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Image Style"
+msgstr "Estilo de imagen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Image count must be between 0 and 10."
+msgstr "La cantidad de imágenes debe estar entre 0 y 10."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid ""
+"Image dimensions. Landscape (16:9) is ideal for blog headers; Square (1:1) "
+"works well for social media; Portrait (9:16) for mobile-first content."
+msgstr "Dimensiones de imagen. Paisaje (16:9) es ideal para encabezados de blog; Cuadrado (1:1) funciona bien para redes sociales; Retrato (9:16) para contenido mobile-first."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Image height in pixels."
+msgstr "Altura de la imagen en píxeles."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Image optimization failed: %s"
+msgstr "La optimización de imagen falló: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ""
+"Image optimization requires Pillow library. Please install it with: pip "
+"install Pillow"
+msgstr "La optimización de imágenes requiere la biblioteca Pillow. Por favor instálela con: pip install Pillow"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid ""
+"Image quality level. HD produces sharper images with more detail but uses "
+"more tokens."
+msgstr "Nivel de calidad de imagen. HD produce imágenes más nítidas con más detalle pero usa más tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Image width in pixels."
+msgstr "Ancho de la imagen en píxeles."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generated_images
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "Images"
+msgstr "Imágenes"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images Inserted"
+msgstr "Imágenes insertadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__images_pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Images Pending"
+msgstr "Imágenes pendientes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid ""
+"Images are automatically generated when you create SEO content\n"
+" with the image generation option enabled."
+msgstr ""
+"Las imágenes se generan automáticamente cuando crea contenido SEO\n"
+" con la opción de generación de imágenes habilitada."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images have been inserted into the content."
+msgstr "Las imágenes han sido insertadas en el contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_count
+msgid "Images per Content"
+msgstr "Imágenes por contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "Improvement Suggestions"
+msgstr "Sugerencias de mejora"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "In Review"
+msgstr "En revisión"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid "Include Call-to-Action"
+msgstr "Incluir llamada a la acción"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid "Include FAQ Section"
+msgstr "Incluir sección de preguntas frecuentes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid "Include Image Generation"
+msgstr "Incluir generación de imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid "Include Table of Contents"
+msgstr "Incluir tabla de contenidos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Indicates if a refresh alert has already been sent for this content."
+msgstr "Indica si ya se ha enviado una alerta de actualización para este contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__is_stale
+msgid ""
+"Indicates if the content has exceeded its refresh threshold and should be "
+"reviewed."
+msgstr "Indica si el contenido ha excedido su umbral de actualización y debe ser revisado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__images_pending
+msgid ""
+"Indicates if there are images still being generated or waiting to be "
+"processed."
+msgstr "Indica si hay imágenes aún siendo generadas o esperando ser procesadas."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+msgid "Indicates if this image has been optimized for web."
+msgstr "Indica si esta imagen ha sido optimizada para web."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid ""
+"Indicates whether this image has been embedded within the content body."
+msgstr "Indica si esta imagen ha sido incrustada dentro del cuerpo del contenido."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_news
+msgid "Industry News/Trends"
+msgstr "Noticias/Tendencias del sector"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry Terminology"
+msgstr "Terminología del sector"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry terms and preferred usage..."
+msgstr "Términos del sector y uso preferido..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+msgid ""
+"Industry-specific terms and their preferred usage. Example:\n"
+"SaaS (not \"software as a service\")\n"
+"AI-powered (not \"artificial intelligence powered\")"
+msgstr ""
+"Términos específicos de la industria y su uso preferido. Ejemplo:\n"
+"SaaS (no \"software as a service\")\n"
+"IA (no \"inteligencia artificial\")"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Insert Images in Content"
+msgstr "Insertar imágenes en el contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid "Inserted in Content"
+msgstr "Insertado en el contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__inspirational
+msgid "Inspirational & Motivating"
+msgstr "Inspirador y motivador"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Instructions for the AI about style, format, constraints... Example: You "
+"are an expert content writer specializing in {industry}. Write in a {tone} "
+"style, using clear and concise language. Structure the content with clear "
+"headers and bullet points where appropriate."
+msgstr "Instrucciones para la IA sobre estilo, formato, restricciones... Ejemplo: Eres un escritor de contenido experto especializado en {industry}. Escribe en un estilo {tone}, usando lenguaje claro y conciso. Estructura el contenido con encabezados claros y viñetas donde sea apropiado."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Insufficient tokens. Please add more credits to your O'Toolkit account."
+msgstr "Tokens insuficientes. Por favor agregue más créditos a su cuenta de O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__internal_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Internal Content"
+msgstr "Contenido interno"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__api_task_id
+msgid ""
+"Internal identifier for tracking the generation task in the O'Toolkit API."
+msgstr "Identificador interno para rastrear la tarea de generación en la API de O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid ""
+"Internal identifier for tracking this image generation task in the O'Toolkit"
+" API."
+msgstr "Identificador interno para rastrear esta tarea de generación de imagen en la API de O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Invalid API key. Please check your O'Toolkit configuration."
+msgstr "Clave de API inválida. Por favor verifique su configuración de O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid response from API: %s"
+msgstr "Respuesta inválida de la API: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid task ID format: %s"
+msgstr "Formato de ID de tarea inválido: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_is_follower
+msgid "Is Follower"
+msgstr "Es seguidor"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Items"
+msgstr "Elementos"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Items Re-queued"
+msgstr "Elementos reenviados a la cola"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid ""
+"JPEG/WebP quality level (1-100). Lower means smaller files but less quality."
+" 85 is a good balance."
+msgstr "Nivel de calidad JPEG/WebP (1-100). Más bajo significa archivos más pequeños pero menos calidad. 85 es un buen balance."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid "Keyword Density %"
+msgstr "Densidad de palabras clave %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__keywords
+msgid "Keywords"
+msgstr "Palabras clave"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "Keywords List"
+msgstr "Lista de palabras clave"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Keywords are too long (max %d characters, got %d)."
+msgstr "Las palabras clave son demasiado largas (máx. %d caracteres, recibido %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__landing_page
+msgid "Landing Page Content"
+msgstr "Contenido de página de destino"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1792x1024
+msgid "Landscape (16:9)"
+msgstr "Horizontal (16:9)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Language"
+msgstr "Idioma"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+msgid "Language for content generation."
+msgstr "Idioma para la generación de contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "Last Fetched"
+msgstr "Última obtención"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid "Last Refreshed"
+msgstr "Última actualización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Learners of all levels, from beginners to advanced, who want to understand "
+"topics thoroughly and apply their knowledge."
+msgstr "Estudiantes de todos los niveles, desde principiantes hasta avanzados, que quieren entender los temas a fondo y aplicar sus conocimientos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Length of extractable content in characters."
+msgstr "Longitud del contenido extraíble en caracteres."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid ""
+"Limit this reference to specific content types, or make available for all."
+msgstr "Limitar esta referencia a tipos de contenido específicos, o hacerla disponible para todos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+msgid "Link to existing SEO content to use as reference."
+msgstr "Enlace a contenido SEO existente para usar como referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "List of actionable improvements to boost SEO score."
+msgstr "Lista de mejoras accionables para aumentar la puntuación SEO."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_listicle
+msgid "Listicle (Top X...)"
+msgstr "Listicle (Top X...)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__long
+msgid "Long (1000-2000 words)"
+msgstr "Largo (1000-2000 palabras)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__0
+msgid "Low"
+msgstr "Bajo"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_luxury
+msgid "Luxury Premium"
+msgstr "Lujo Premium"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+msgid "MIME type of the fetched content."
+msgstr "Tipo MIME del contenido obtenido."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Mark as Refreshed"
+msgstr "Marcar como actualizado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 155 characters recommended"
+msgstr "Máx. 155 caracteres recomendados"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 60 characters recommended"
+msgstr "Máx. 60 caracteres recomendados"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid "Max Version History"
+msgstr "Historial máximo de versiones"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Maximum %d references allowed (got %d)."
+msgstr "Máximo %d referencias permitidas (recibido %d)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Maximum number of content versions to keep"
+msgstr "Número máximo de versiones de contenido a mantener"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid ""
+"Maximum number of content versions to keep in history. When exceeded, the "
+"oldest version is automatically deleted. Set to 0 to disable version "
+"history."
+msgstr "Número máximo de versiones de contenido a mantener en el historial. Cuando se excede, la versión más antigua se elimina automáticamente. Establezca en 0 para deshabilitar el historial de versiones."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__medium
+msgid "Medium (500-1000 words)"
+msgstr "Medio (500-1000 palabras)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+msgid "Message Delivery error"
+msgstr "Error de entrega de mensaje"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_ids
+msgid "Messages"
+msgstr "Mensajes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "Meta Description"
+msgstr "Meta descripción"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Meta Description Prompt"
+msgstr "Prompt de meta descripción"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid "Meta Description Prompt Template"
+msgstr "Plantilla de prompt de meta descripción"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Meta Tags"
+msgstr "Etiquetas meta"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "Meta Title"
+msgstr "Título meta"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__my_activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr "Fecha límite de mi actividad"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "My Batches"
+msgstr "Mis lotes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "My Content"
+msgstr "Mi contenido"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "My Ideas"
+msgstr "Mis ideas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__name
+msgid ""
+"Name of the brand or voice profile (e.g., \"Company Main Brand\", \"Product "
+"Line X\")"
+msgstr "Nombre de la marca o perfil de voz (ej: \"Marca Principal de la Empresa\", \"Línea de Productos X\")"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_stale
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs Refresh"
+msgstr "Necesita actualización"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs SEO Work (<50)"
+msgstr "Necesita trabajo SEO (<50)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid "Negative Prompt"
+msgstr "Prompt negativo"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "New Batch"
+msgstr "Nuevo lote"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "New SEO Content"
+msgstr "Nuevo contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_calendar_event_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_calendar_event_id
+msgid "Next Activity Calendar Event"
+msgstr "Evento de calendario de próxima actividad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr "Fecha límite de próxima actividad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_summary
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_summary
+msgid "Next Activity Summary"
+msgstr "Resumen de próxima actividad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_id
+msgid "Next Activity Type"
+msgstr "Tipo de próxima actividad"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No Changes"
+msgstr "Sin cambios"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No SEO content to apply. Please generate content first."
+msgstr "No hay contenido SEO para aplicar. Por favor genere contenido primero."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog found. Please create a blog first or select one."
+msgstr "No se encontró blog. Por favor cree un blog primero o seleccione uno."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog post has been created yet."
+msgstr "Aún no se ha creado ninguna entrada de blog."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No completed images to insert. Please generate images first."
+msgstr "No hay imágenes completadas para insertar. Por favor genere imágenes primero."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "No content has been generated yet."
+msgstr "Aún no se ha generado contenido."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No failed items to retry."
+msgstr "No hay elementos fallidos para reintentar."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No image to optimize."
+msgstr "No hay imagen para optimizar."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid "No images generated yet"
+msgstr "Aún no se han generado imágenes"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No items to process."
+msgstr "No hay elementos para procesar."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No new items to add. Items may already exist in the batch."
+msgstr "No hay nuevos elementos para añadir. Los elementos pueden ya existir en el lote."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No original image stored."
+msgstr "No hay imagen original almacenada."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No source product is linked to this content."
+msgstr "No hay producto fuente vinculado a este contenido."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No suitable insertion points found in content."
+msgstr "No se encontraron puntos de inserción adecuados en el contenido."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No task ID found. Please generate the image first."
+msgstr "No se encontró ID de tarea. Por favor genere la imagen primero."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"No valid items found in CSV. Expected columns: keywords, topic (optional)"
+msgstr "No se encontraron elementos válidos en el CSV. Columnas esperadas: keywords, topic (opcional)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__1
+msgid "Normal"
+msgstr "Normal"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Not Optimized"
+msgstr "No optimizado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__token_cost
+msgid ""
+"Number of API tokens consumed for generating this content. This affects your"
+" O'Toolkit credit balance."
+msgstr "Número de tokens de API consumidos para generar este contenido. Esto afecta su saldo de créditos de O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid ""
+"Number of API tokens consumed to generate this image. HD quality images cost"
+" more tokens."
+msgstr "Número de tokens de API consumidos para generar esta imagen. Las imágenes de calidad HD cuestan más tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Número de acciones"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid "Number of Images"
+msgstr "Número de imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Number of content items created using this template."
+msgstr "Número de elementos de contenido creados con esta plantilla."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+msgid "Number of content pieces using this brand voice."
+msgstr "Número de piezas de contenido usando esta voz de marca."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid ""
+"Number of days after which content should be reviewed for freshness. Default"
+" is 180 days (6 months)."
+msgstr "Número de días después de los cuales el contenido debe ser revisado para frescura. Por defecto 180 días (6 meses)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Number of days since the content was last refreshed."
+msgstr "Número de días desde la última actualización del contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of errors"
+msgstr "Número de errores"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Number of images to generate by default"
+msgstr "Número de imágenes a generar por defecto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid ""
+"Number of images to generate for this content. The first image will be used "
+"as the cover image."
+msgstr "Número de imágenes a generar para este contenido. La primera imagen se usará como imagen de portada."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Number of images to generate."
+msgstr "Número de imágenes a generar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of messages requiring action"
+msgstr "Número de mensajes que requieren acción"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Número de mensajes con error de entrega"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_listicle
+msgid ""
+"Numbered list format articles like \"Top 10...\", \"5 Best...\", etc. Great "
+"for engagement and social sharing."
+msgstr "Artículos en formato de lista numerada como \"Top 10...\", \"Los 5 Mejores...\", etc. Excelentes para engagement y compartir en redes sociales."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "O'Toolkit API endpoint is not configured."
+msgstr "El punto de conexión de la API de O'Toolkit no está configurado."
+
+#. module: otoolkit_seo_content
+#: model:ir.module.category,name:otoolkit_seo_content.module_category_otoolkit_seo
+msgid "O'Toolkit SEO"
+msgstr "O'Toolkit SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "One keyword/topic per line"
+msgstr "Una palabra clave/tema por línea"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Online shoppers looking for quality products, good value, and a trustworthy "
+"shopping experience."
+msgstr "Compradores en línea que buscan productos de calidad, buen valor y una experiencia de compra confiable."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimization"
+msgstr "Optimización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid "Optimization Quality"
+msgstr "Calidad de optimización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__existing
+msgid "Optimize Existing Content"
+msgstr "Optimizar contenido existente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimize for Web"
+msgstr "Optimizar para web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Optimized"
+msgstr "Optimizado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "Optimized Size (bytes)"
+msgstr "Tamaño optimizado (bytes)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Optional - select a template"
+msgstr "Opcional - seleccionar una plantilla"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+msgid ""
+"Optional: Choose a template to apply predefined prompts, tone, and "
+"formatting. Leave empty for default behavior."
+msgstr "Opcional: Elija una plantilla para aplicar prompts, tono y formato predefinidos. Deje vacío para comportamiento por defecto."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__sequence
+msgid "Order in which images appear. Lower numbers appear first."
+msgstr "Orden en que aparecen las imágenes. Los números más bajos aparecen primero."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid ""
+"Order in which templates appear in selection lists. Lower numbers appear "
+"first."
+msgstr "Orden en que las plantillas aparecen en las listas de selección. Los números más bajos aparecen primero."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Organization"
+msgstr "Organización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "Original Image"
+msgstr "Imagen original"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "Original Size (bytes)"
+msgstr "Tamaño original (bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_score
+msgid ""
+"Overall SEO score from 0-100 based on title length, meta description, "
+"keyword density, content length, header structure, and image optimization."
+msgstr "Puntuación SEO general de 0-100 basada en longitud del título, meta descripción, densidad de palabras clave, longitud del contenido, estructura de encabezados y optimización de imágenes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Paste an example of content that does NOT match your brand voice."
+msgstr "Pegue un ejemplo de contenido que NO coincida con su voz de marca."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Paste an example of content that represents your brand voice well."
+msgstr "Pegue un ejemplo de contenido que represente bien su voz de marca."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that does NOT match your brand voice..."
+msgstr "Pegue contenido que NO coincida con su voz de marca..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that represents your brand voice well..."
+msgstr "Pegue contenido que represente bien su voz de marca..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Paste existing content to optimize..."
+msgstr "Pegue contenido existente para optimizar..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Paste reference text content here..."
+msgstr "Pegue el contenido de texto de referencia aquí..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid ""
+"Paste your existing content here. The AI will optimize it for SEO while "
+"maintaining the core message."
+msgstr "Pegue su contenido existente aquí. La IA lo optimizará para SEO manteniendo el mensaje principal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Pending"
+msgstr "Pendiente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid ""
+"Percentage of target keywords in the content. Optimal range is 1-2.5%. Too "
+"low means keywords are underused; too high may be seen as keyword stuffing."
+msgstr "Porcentaje de palabras clave objetivo en el contenido. El rango óptimo es 1-2.5%. Muy bajo significa que las palabras clave están subutilizadas; muy alto puede verse como keyword stuffing."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Percentage reduction in file size from optimization."
+msgstr "Porcentaje de reducción en el tamaño del archivo por optimización."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid "Personality Traits"
+msgstr "Rasgos de personalidad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__persuasive
+msgid "Persuasive"
+msgstr "Persuasivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__persuasive
+msgid "Persuasive & Sales-oriented"
+msgstr "Persuasivo y orientado a ventas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__photorealistic
+msgid "Photorealistic"
+msgstr "Fotorrealista"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__playful
+msgid "Playful & Fun"
+msgstr "Juguetón y divertido"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please configure your O'Toolkit API key in Settings > O'Toolkit."
+msgstr "Por favor configure su clave API de O'Toolkit en Configuración > O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please configure your O'Toolkit API key in Settings."
+msgstr "Por favor configure su clave API de O'Toolkit en Configuración."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please enter keywords or topics."
+msgstr "Por favor ingrese palabras clave o temas."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide a URL for this reference."
+msgstr "Por favor proporcione una URL para esta referencia."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please provide a generation prompt."
+msgstr "Por favor proporcione un prompt de generación."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide existing content to optimize."
+msgstr "Por favor proporcione contenido existente para optimizar."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide keywords or a topic description."
+msgstr "Por favor proporcione palabras clave o una descripción del tema."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please provide target keywords or a topic description."
+msgstr "Por favor proporcione palabras clave objetivo o una descripción del tema."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide text content for this reference."
+msgstr "Por favor proporcione contenido de texto para esta referencia."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please select a product."
+msgstr "Por favor seleccione un producto."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please select an internal content for this reference."
+msgstr "Por favor seleccione un contenido interno para esta referencia."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please select at least one product."
+msgstr "Por favor seleccione al menos un producto."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please upload a CSV file."
+msgstr "Por favor cargue un archivo CSV."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please upload a file for this reference."
+msgstr "Por favor cargue un archivo para esta referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1792
+msgid "Portrait (9:16)"
+msgstr "Vertical (9:16)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Preferred Words"
+msgstr "Palabras preferidas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid "Preferred Words & Phrases"
+msgstr "Palabras y frases preferidas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_preview
+msgid "Preview of the extracted content."
+msgstr "Vista previa del contenido extraído."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Previous Image (Backup)"
+msgstr "Imagen anterior (respaldo)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__version_ids
+msgid ""
+"Previous versions of this content. You can restore any version if needed."
+msgstr "Versiones anteriores de este contenido. Puede restaurar cualquier versión si es necesario."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Primary keywords for this content."
+msgstr "Palabras clave principales para este contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__priority
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Priority"
+msgstr "Prioridad"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__priority
+msgid ""
+"Priority level for processing. Higher priority ideas are processed first."
+msgstr "Nivel de prioridad para procesamiento. Las ideas de mayor prioridad se procesan primero."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__processing
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Processing"
+msgstr "Procesando"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__product_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Product"
+msgstr "Producto"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_comparison
+msgid "Product Comparison"
+msgstr "Comparación de productos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__product_desc
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_product_desc
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Product Description"
+msgstr "Descripción del producto"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Product Descriptions"
+msgstr "Descripciones de productos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Product to generate content about."
+msgstr "Producto para el cual generar contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products"
+msgstr "Productos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products to generate content for"
+msgstr "Productos para los cuales generar contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__professional
+msgid "Professional"
+msgstr "Profesional"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_professional
+msgid "Professional Corporate"
+msgstr "Corporativo profesional"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__progress_percent
+msgid "Progress %"
+msgstr "Progreso %"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Prompts"
+msgstr "Prompts"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__published
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Published"
+msgstr "Publicado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Publishing"
+msgstr "Publicación"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid "Quality"
+msgstr "Calidad"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_faq
+msgid ""
+"Question-and-answer format content addressing common queries about a topic."
+msgstr "Contenido en formato de pregunta y respuesta que aborda consultas comunes sobre un tema."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__queued
+msgid "Queued"
+msgstr "En cola"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Quick Improvement List"
+msgstr "Lista de mejoras rápidas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__rating_ids
+msgid "Ratings"
+msgstr "Calificaciones"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Raw Analysis Data (Debug)"
+msgstr "Datos de análisis sin procesar (depuración)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Raw text content to use as reference material."
+msgstr "Contenido de texto sin procesar para usar como material de referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid "Readability"
+msgstr "Legibilidad"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Reduced from %s KB to %s KB (%.1f%% smaller)"
+msgstr "Reducido de %s KB a %s KB (%.1f%% más pequeño)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference"
+msgstr "Referencia"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Content"
+msgstr "Contenido de referencia"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_library
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "Reference Library"
+msgstr "Biblioteca de referencias"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Name"
+msgstr "Nombre de referencia"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Settings"
+msgstr "Configuración de referencia"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference_tag
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_tags
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_tag_view_tree
+msgid "Reference Tags"
+msgstr "Etiquetas de referencia"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__reference_ids
+msgid ""
+"Reference materials to provide context and inspiration for content "
+"generation. Max 5 references."
+msgstr "Materiales de referencia para proporcionar contexto e inspiración para la generación de contenido. Máx 5 referencias."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+msgid "Reference materials to provide context for content generation."
+msgstr "Materiales de referencia para proporcionar contexto a la generación de contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "References"
+msgstr "Referencias"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "References provide examples and style guidance for the AI."
+msgstr "Las referencias proporcionan ejemplos y guías de estilo para la IA."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"References selected here will be automatically added when users\n"
+" select this template. They can still add or remove references before generating."
+msgstr ""
+"Las referencias seleccionadas aquí se agregarán automáticamente cuando los usuarios\n"
+" seleccionen esta plantilla. Aún pueden agregar o quitar referencias antes de generar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid ""
+"References to include by default when using this template. Users can add or "
+"remove references when generating content."
+msgstr "Referencias a incluir por defecto al usar esta plantilla. Los usuarios pueden agregar o quitar referencias al generar contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Refresh Alert Sent"
+msgstr "Alerta de actualización enviada"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Refresh Content"
+msgstr "Actualizar contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid "Refresh Threshold (days)"
+msgstr "Umbral de actualización (días)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Regenerate"
+msgstr "Regenerar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Related Product"
+msgstr "Producto relacionado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Remove all items from the batch to start fresh."
+msgstr "Eliminar todos los elementos del lote para empezar de nuevo."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_reporting
+msgid "Reporting"
+msgstr "Informes"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Request timed out after %d seconds."
+msgstr "La solicitud expiró después de %d segundos."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Request timed out. Please try again."
+msgstr "La solicitud expiró. Por favor intente de nuevo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid "Requested Images"
+msgstr "Imágenes solicitadas"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Reset to Idea"
+msgstr "Restablecer a idea"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_user_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_user_id
+msgid "Responsible User"
+msgstr "Usuario responsable"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore"
+msgstr "Restaurar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Restore Original"
+msgstr "Restaurar original"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore this version? Current content will be saved as a new version."
+msgstr "¿Restaurar esta versión? El contenido actual se guardará como nueva versión."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Result"
+msgstr "Resultado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Retry"
+msgstr "Reintentar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry Failed"
+msgstr "Reintentar fallidos"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry generating content for all failed items"
+msgstr "Reintentar la generación de contenido para todos los elementos fallidos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__review
+msgid "Review"
+msgstr "Revisión"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid "Revised Prompt"
+msgstr "Prompt revisado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO"
+msgstr "SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Analysis"
+msgstr "Análisis SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid "SEO Analysis Details"
+msgstr "Detalles del análisis SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "SEO Analysis Display"
+msgstr "Visualización del análisis SEO"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO Applied"
+msgstr "SEO aplicado"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_root
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content"
+msgstr "Contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch_item
+msgid "SEO Content Batch Item"
+msgstr "Elemento de lote de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch
+msgid "SEO Content Batch Job"
+msgstr "Trabajo de lote de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_dashboard
+msgid "SEO Content Dashboard"
+msgstr "Panel de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_image
+msgid "SEO Content Generated Image"
+msgstr "Imagen generada de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_idea
+msgid "SEO Content Idea Queue"
+msgstr "Cola de ideas de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_manager
+msgid "SEO Content Manager"
+msgstr "Gestor de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content Settings"
+msgstr "Configuración de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_template
+msgid "SEO Content Template"
+msgstr "Plantilla de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_user
+msgid "SEO Content User"
+msgstr "Usuario de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_version
+msgid "SEO Content Version History"
+msgstr "Historial de versiones de contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_generating_ideas_ir_actions_server
+msgid "SEO Content: Check Generating Ideas"
+msgstr "Contenido SEO: Verificar ideas en generación"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_stale_content_ir_actions_server
+msgid "SEO Content: Check Stale Content"
+msgstr "Contenido SEO: Verificar contenido obsoleto"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_content_status_ir_actions_server
+msgid "SEO Content: Poll Content Status"
+msgstr "Contenido SEO: Consultar estado del contenido"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_image_status_ir_actions_server
+msgid "SEO Content: Poll Image Status"
+msgstr "Contenido SEO: Consultar estado de imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_batch_items_ir_actions_server
+msgid "SEO Content: Process Batch Items"
+msgstr "Contenido SEO: Procesar elementos del lote"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_scheduled_ideas_ir_actions_server
+msgid "SEO Content: Process Scheduled Ideas"
+msgstr "Contenido SEO: Procesar ideas programadas"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_submit_pending_images_ir_actions_server
+msgid "SEO Content: Submit Pending Images"
+msgstr "Contenido SEO: Enviar imágenes pendientes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Metadata"
+msgstr "Metadatos SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference
+msgid "SEO Reference Library"
+msgstr "Biblioteca de referencias SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference_tag
+msgid "SEO Reference Tag"
+msgstr "Etiqueta de referencia SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_score
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "SEO Score"
+msgstr "Puntuación SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_seo
+msgid "SEO Score Distribution"
+msgstr "Distribución de puntuaciones SEO"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO content has been applied to product \"%s\"."
+msgstr "El contenido SEO ha sido aplicado al producto \"%s\"."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_seo_optimized
+msgid "SEO optimized"
+msgstr "Optimizado para SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO-friendly alt text"
+msgstr "Texto alternativo optimizado para SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid ""
+"SEO-friendly alt text describing the image. Important for accessibility and "
+"search engine optimization."
+msgstr "Texto alt SEO-friendly que describe la imagen. Importante para accesibilidad y optimización de motores de búsqueda."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Error de entrega de SMS"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "SSL Error: %s"
+msgstr "Error SSL: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule"
+msgstr "Programar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule Now"
+msgstr "Programar ahora"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__scheduled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled"
+msgstr "Programado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled Date"
+msgstr "Fecha programada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid "Scheduled For"
+msgstr "Programado para"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_calendar
+msgid "Scheduled Ideas"
+msgstr "Ideas programadas"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Search Batches"
+msgstr "Buscar lotes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Search Brand Voices"
+msgstr "Buscar voces de marca"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Search Ideas"
+msgstr "Buscar ideas"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Search Images"
+msgstr "Buscar imágenes"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Search References"
+msgstr "Buscar referencias"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Search SEO Content"
+msgstr "Buscar contenido SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Search Templates"
+msgstr "Buscar plantillas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+msgid ""
+"Select a brand voice to ensure the AI generates content matching your brand "
+"tone, style, and vocabulary."
+msgstr "Seleccione una voz de marca para asegurar que la IA genere contenido que coincida con el tono, estilo y vocabulario de su marca."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid ""
+"Select a product to generate content about. The AI will use the product "
+"name, description, and attributes."
+msgstr "Seleccione un producto para generar contenido. La IA usará el nombre del producto, descripción y atributos."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select brand voice"
+msgstr "Seleccionar voz de marca"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Select default references for this template..."
+msgstr "Seleccionar referencias predeterminadas para esta plantilla..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+msgid ""
+"Select reference materials to guide the AI. Max 5 references. These provide "
+"examples and inspiration for the generated content."
+msgstr "Seleccione materiales de referencia para guiar a la IA. Máx 5 referencias. Estos proporcionan ejemplos e inspiración para el contenido generado."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select references to inspire the AI (max 5)..."
+msgstr "Seleccionar referencias para inspirar la IA (máx 5)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Select target blog"
+msgstr "Seleccionar blog destino"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select target blog (optional)"
+msgstr "Seleccionar blog destino (opcional)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+msgid ""
+"Select the type of content you want to generate. Each type has optimized "
+"formatting and structure."
+msgstr "Seleccione el tipo de contenido que desea generar. Cada tipo tiene formato y estructura optimizados."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+msgid ""
+"Select which blog to publish to. Leave empty to choose later or use the "
+"default blog from settings."
+msgstr "Seleccione en qué blog publicar. Deje vacío para elegir después o usar el blog por defecto de la configuración."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_name
+msgid "Seo name"
+msgstr "Nombre SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid "Sequence"
+msgstr "Secuencia"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Sequential version number for this snapshot."
+msgstr "Número de versión secuencial para esta instantánea."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Settings"
+msgstr "Configuración"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__short
+msgid "Short (300-500 words)"
+msgstr "Corto (300-500 palabras)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_comparison
+msgid "Side-by-side comparison content for products, services, or solutions."
+msgstr "Contenido de comparación lado a lado para productos, servicios o soluciones."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid "Size"
+msgstr "Tamaño"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Size Reduction %"
+msgstr "Reducción de tamaño %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__sketch
+msgid "Sketch"
+msgstr "Boceto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__social_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__social_post
+msgid "Social Media Post"
+msgstr "Publicación en redes sociales"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Source"
+msgstr "Fuente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Source Content"
+msgstr "Contenido fuente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_product_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid "Source Product"
+msgstr "Producto fuente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Source Type"
+msgstr "Tipo de fuente"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Source text is too long (max %d characters, got %d)."
+msgstr "El texto fuente es demasiado largo (máx %d caracteres, recibido %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1024
+msgid "Square (1:1)"
+msgstr "Cuadrado (1:1)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+msgid "Stale"
+msgstr "Obsoleto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__standard
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__standard
+msgid "Standard"
+msgstr "Estándar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Start Generation"
+msgstr "Iniciar generación"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Start generating content for all prepared items. Items will be processed one"
+" by one."
+msgstr "Comenzar a generar contenido para todos los elementos preparados. Los elementos se procesarán uno por uno."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Start with foundational concepts before advancing. Use analogies and real-"
+"world examples. Break complex topics into digestible sections. Include "
+"practical exercises or examples. Encourage the reader and acknowledge that "
+"learning takes time. Define jargon when first introduced."
+msgstr "Comience con conceptos fundamentales antes de avanzar. Use analogías y ejemplos del mundo real. Divida temas complejos en secciones digeribles. Incluya ejercicios prácticos o ejemplos. Anime al lector y reconozca que el aprendizaje toma tiempo. Defina el jargón cuando se introduce por primera vez."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__started_at
+msgid "Started At"
+msgstr "Iniciado el"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Status"
+msgstr "Estado"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+"Estado basado en actividades\n"
+"Vencido: La fecha de vencimiento ya pasó\n"
+"Hoy: La fecha de actividad es hoy\n"
+"Planificado: Actividades futuras."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Status of the URL content fetch operation."
+msgstr "Estado de la operación de obtención del contenido URL."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_how_to
+msgid ""
+"Step-by-step instructional content that teaches readers how to accomplish a "
+"specific task or goal."
+msgstr "Contenido instructivo paso a paso que enseña a los lectores cómo lograr una tarea u objetivo específico."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Stop the batch processing. Items already completed will be kept."
+msgstr "Detener el procesamiento por lotes. Los elementos ya completados se conservarán."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__storytelling
+msgid "Storytelling & Narrative"
+msgstr "Narrativa y storytelling"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__style
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Style"
+msgstr "Estilo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "Subtitle"
+msgstr "Subtítulo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__success
+msgid "Success"
+msgstr "Éxito"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_case_study
+msgid ""
+"Success story format showcasing real-world results and implementations."
+msgstr "Formato de historia de éxito mostrando resultados e implementaciones del mundo real."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid "Suggested Keywords"
+msgstr "Palabras clave sugeridas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__system_prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "System Prompt"
+msgstr "Prompt del sistema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__name
+msgid "Tag Name"
+msgstr "Nombre de etiqueta"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.constraint,message:otoolkit_seo_content.constraint_otk_seo_reference_tag_name_uniq
+msgid "Tag name must be unique!"
+msgstr "¡El nombre de la etiqueta debe ser único!"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags"
+msgstr "Etiquetas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags for organizing and filtering references."
+msgstr "Etiquetas para organizar y filtrar referencias."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Target Audience"
+msgstr "Público objetivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Target Blog"
+msgstr "Blog objetivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Target Keywords"
+msgstr "Palabras clave objetivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Target Length"
+msgstr "Longitud objetivo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "Teaser"
+msgstr "Avance"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Tech-savvy professionals, early adopters, and small business owners who "
+"appreciate innovation and simplicity."
+msgstr "Profesionales conocedores de tecnología, adoptadores tempranos y propietarios de pequeñas empresas que aprecian la innovación y la simplicidad."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__technical
+msgid "Technical"
+msgstr "Técnico"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_technical
+msgid "Technical Expert"
+msgstr "Experto técnico"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Template"
+msgstr "Plantilla"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Template & Voice"
+msgstr "Plantilla y voz"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template Name"
+msgstr "Nombre de plantilla"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+msgid ""
+"Template for generating image prompts. Use placeholders: {title}, "
+"{keywords}, {section}. The AI will use this to create relevant images."
+msgstr "Plantilla para generar prompts de imagen. Use placeholders: {title}, {keywords}, {section}. La IA usará esto para crear imágenes relevantes."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template for generating meta description..."
+msgstr "Plantilla para generar la meta descripción..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid ""
+"Template for generating the SEO meta description. Should produce text "
+"between 120-160 characters."
+msgstr "Plantilla para generar la meta descripción SEO. Debe producir texto entre 120-160 caracteres."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid ""
+"Template for generating the content title. Use placeholders to customize "
+"based on keywords or topic."
+msgstr "Plantilla para generar el título del contenido. Use placeholders para personalizar según palabras clave o tema."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for image generation. Available placeholders: - {title} - Content "
+"title - {keywords} - Target keywords - {section} - Section being illustrated"
+" Example: Professional photograph illustrating {title}. Style: Modern, "
+"clean, business-appropriate. Related to: {keywords}"
+msgstr "Plantilla para generación de imágenes. Placeholders disponibles: - {title} - Título del contenido - {keywords} - Palabras clave objetivo - {section} - Sección ilustrada Ejemplo: Fotografía profesional ilustrando {title}. Estilo: Moderno, limpio, apropiado para negocios. Relacionado con: {keywords}"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for the main content. Available placeholders: - {keywords} - "
+"Target keywords - {topic} - Topic description - {product_name} - Product "
+"name (if applicable) - {tone} - Selected tone - {word_count} - Target word "
+"count - {language} - Target language Example: Write a comprehensive "
+"{word_count} word blog post about {topic}. Target keywords: {keywords} Tone:"
+" {tone}"
+msgstr "Plantilla para el contenido principal. Placeholders disponibles: - {keywords} - Palabras clave objetivo - {topic} - Descripción del tema - {product_name} - Nombre del producto (si aplica) - {tone} - Tono seleccionado - {word_count} - Conteo de palabras objetivo - {language} - Idioma objetivo Ejemplo: Escribe una publicación de blog completa de {word_count} palabras sobre {topic}. Palabras clave objetivo: {keywords} Tono: {tone}"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+msgid "Template to use for content generation."
+msgstr "Plantilla a usar para la generación de contenido."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid ""
+"Templates help maintain consistent style and formatting\n"
+" across your generated content."
+msgstr ""
+"Las plantillas ayudan a mantener un estilo y formato consistentes\n"
+" en su contenido generado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Text"
+msgstr "Texto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Text Content"
+msgstr "Contenido de texto"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid ""
+"The AI-generated title optimized for SEO. You can edit this before "
+"publishing."
+msgstr "El título generado por IA optimizado para SEO. Puede editarlo antes de publicar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__content_id
+msgid "The SEO content record this image belongs to."
+msgstr "El registro de contenido SEO al que pertenece esta imagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "The SEO meta description at the time this version was saved."
+msgstr "La meta descripción SEO en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "The SEO meta title at the time this version was saved."
+msgstr "El meta título SEO en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__target_word_count
+msgid ""
+"The approximate length of the generated content. Longer content typically "
+"ranks better for SEO but requires more tokens."
+msgstr "La longitud aproximada del contenido generado. El contenido más largo típicamente se posiciona mejor para SEO pero requiere más tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid ""
+"The batch job that created this content, if generated as part of a bulk "
+"operation."
+msgstr "El trabajo por lotes que creó este contenido, si se generó como parte de una operación masiva."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+msgid "The blog post created from the generated content."
+msgstr "La entrada de blog creada a partir del contenido generado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid ""
+"The blog post created from this content. Click to view or edit the published"
+" post."
+msgstr "La publicación de blog creada a partir de este contenido. Haga clic para ver o editar la publicación."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+msgid ""
+"The blog where posts will be published. Only used for Blog Post content "
+"type."
+msgstr "El blog donde se publicarán las publicaciones. Solo se usa para el tipo de contenido Publicación de Blog."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_id
+msgid ""
+"The blog where the post will be published. If not set, the default blog will"
+" be used."
+msgstr "El blog donde se publicará la publicación. Si no se establece, se usará el blog por defecto."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+msgid "The content record created from this idea."
+msgstr "El registro de contenido creado a partir de esta idea."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid ""
+"The current version number. Incremented each time content is regenerated or "
+"restored."
+msgstr "El número de versión actual. Se incrementa cada vez que el contenido se regenera o restaura."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid ""
+"The date when this content was last reviewed or updated. Used to track "
+"content freshness."
+msgstr "La fecha en que este contenido fue revisado o actualizado por última vez. Se usa para rastrear la frescura del contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+msgid ""
+"The default blog where generated content will be published. Users can "
+"override this for individual content items."
+msgstr "El blog por defecto donde se publicará el contenido generado. Los usuarios pueden anular esto para elementos de contenido individuales."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid ""
+"The default target word count when using this template. Users can override "
+"this when generating content."
+msgstr "El conteo de palabras objetivo por defecto al usar esta plantilla. Los usuarios pueden anularlo al generar contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid ""
+"The default visual style for generated images when using this template."
+msgstr "El estilo visual por defecto para imágenes generadas al usar esta plantilla."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid ""
+"The default writing tone when using this template. Users can override this "
+"when generating content."
+msgstr "El tono de escritura por defecto al usar esta plantilla. Los usuarios pueden anularlo al generar contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "The filename for the image when downloaded."
+msgstr "El nombre del archivo de la imagen al descargar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "The full HTML content at the time this version was saved."
+msgstr "El contenido HTML completo en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image
+msgid "The generated image file. Stored as an Odoo attachment."
+msgstr "El archivo de imagen generado. Almacenado como adjunto de Odoo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__language_id
+msgid ""
+"The language in which the content will be generated. The AI will write in "
+"this language."
+msgstr "El idioma en el que se generará el contenido. La IA escribirá en este idioma."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+msgid ""
+"The language in which the content will be written. Defaults to your Odoo "
+"user language."
+msgstr "El idioma en el que se escribirá el contenido. Por defecto el idioma de su usuario de Odoo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_content
+msgid ""
+"The main body of the AI-generated content in HTML format. This includes "
+"headings, paragraphs, lists, and other formatting."
+msgstr "El cuerpo principal del contenido generado por IA en formato HTML. Esto incluye encabezados, párrafos, listas y otros formatos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+msgid ""
+"The main prompt template sent to the AI. Use placeholders: {keywords}, "
+"{topic}, {product_name}, {tone}, {word_count}, {language}. These will be "
+"replaced with actual values."
+msgstr "La plantilla de prompt principal enviada a la IA. Use placeholders: {keywords}, {topic}, {product_name}, {tone}, {word_count}, {language}. Estos serán reemplazados con valores reales."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__name
+msgid ""
+"The main title for your content. This will be used as the default title if "
+"no AI-generated title is created."
+msgstr "El título principal de su contenido. Se usará como título por defecto si no se crea un título generado por IA."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "The original unoptimized image. Kept as backup before optimization."
+msgstr "La imagen original sin optimizar. Guardada como respaldo antes de la optimización."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "The overall tone of voice to use in content."
+msgstr "El tono general de voz a usar en el contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__content_id
+msgid "The parent content record this version belongs to."
+msgstr "El registro de contenido padre al que pertenece esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "The preferred writing style for content."
+msgstr "El estilo de escritura preferido para el contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid ""
+"The prompt as revised by the AI for better generation. The AI may modify "
+"your prompt to produce better results."
+msgstr "El prompt revisado por la IA para mejor generación. La IA puede modificar su prompt para producir mejores resultados."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "The subtitle at the time this version was saved."
+msgstr "El subtítulo en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "The teaser text at the time this version was saved."
+msgstr "El texto de avance en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__prompt
+msgid ""
+"The text description sent to the AI to generate this image. Be specific "
+"about style, subject, composition, and mood."
+msgstr "La descripción de texto enviada a la IA para generar esta imagen. Sea específico sobre estilo, sujeto, composición y estado de ánimo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "The title at the time this version was saved."
+msgstr "El título en el momento en que se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_type
+msgid ""
+"The type of content this template is designed for. Templates only appear for"
+" matching content types."
+msgstr "El tipo de contenido para el que esta plantilla está diseñada. Las plantillas solo aparecen para tipos de contenido coincidentes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+msgid "The type of content to generate."
+msgstr "El tipo de contenido a generar."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__content_type
+msgid ""
+"The type of content to generate. Each type has different formatting and "
+"structure optimized for its purpose."
+msgstr "El tipo de contenido a generar. Cada tipo tiene diferente formato y estructura optimizados para su propósito."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__reference_type
+msgid "The type of reference material."
+msgstr "El tipo de material de referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "The user who created this version snapshot."
+msgstr "El usuario que creó esta instantánea de versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__tone
+msgid ""
+"The writing style and voice for the generated content. Professional is "
+"formal and business-like, Casual is friendly and relaxed, Technical is "
+"detailed and precise, Persuasive is sales-oriented, and Conversational is "
+"engaging and personal."
+msgstr "El estilo de escritura y voz para el contenido generado. Profesional es formal y de negocios, Casual es amigable y relajado, Técnico es detallado y preciso, Persuasivo está orientado a ventas, y Conversacional es atractivo y personal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "The writing style for generated content."
+msgstr "El estilo de escritura para el contenido generado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+msgid ""
+"The writing style for your content. Professional for B2B; Casual for "
+"lifestyle; Technical for documentation; Persuasive for sales; Conversational"
+" for engaging blog posts."
+msgstr "El estilo de escritura para su contenido. Profesional para B2B; Casual para lifestyle; Técnico para documentación; Persuasivo para ventas; Conversacional para publicaciones de blog atractivas."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Things to avoid in the image..."
+msgstr "Cosas a evitar en la imagen..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "This action is only available for Product Description content."
+msgstr "Esta acción solo está disponible para contenido de descripción de producto."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"This content was last refreshed %d days ago and may need updating to "
+"maintain SEO rankings."
+msgstr "Este contenido fue actualizado hace %d días y puede necesitar actualización para mantener los rankings SEO."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "This reference is not a URL type or URL is empty."
+msgstr "Esta referencia no es de tipo URL o la URL está vacía."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"This will generate a new image with the current settings. The previous image"
+" will be saved as backup. Continue?"
+msgstr "Esto generará una nueva imagen con la configuración actual. La imagen anterior se guardará como respaldo. ¿Continuar?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "This will regenerate the content. A version will be saved. Continue?"
+msgstr "Esto regenerará el contenido. Se guardará una versión. ¿Continuar?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will remove all items from the batch. Continue?"
+msgstr "Esto eliminará todos los elementos del lote. ¿Continuar?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will start generating content for all items. Continue?"
+msgstr "Esto iniciará la generación de contenido para todos los elementos. ¿Continuar?"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_news
+msgid ""
+"Thought leadership content about industry trends, news analysis, and expert "
+"insights."
+msgstr "Contenido de liderazgo de pensamiento sobre tendencias de la industria, análisis de noticias y perspectivas de expertos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid ""
+"Time taken to generate the content in seconds. Useful for performance "
+"monitoring."
+msgstr "Tiempo tomado para generar el contenido en segundos. Útil para monitoreo de rendimiento."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Times Used"
+msgstr "Veces usado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Timing"
+msgstr "Temporización"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "Title"
+msgstr "Título"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid "Title Prompt Template"
+msgstr "Plantilla de prompt de título"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Title/Topic"
+msgstr "Título/Tema"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_token_usage
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_token_usage
+msgid "Token Usage"
+msgstr "Uso de tokens"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_tokens
+msgid "Token Usage Over Time"
+msgstr "Uso de tokens a lo largo del tiempo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__token_cost
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid "Tokens Used"
+msgstr "Tokens usados"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "Tone"
+msgstr "Tono"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Too many redirects."
+msgstr "Demasiadas redirecciones."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Topic"
+msgstr "Tema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Topic Brief"
+msgstr "Resumen del tema"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid "Topic/Brief"
+msgstr "Tema/Brief"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Topic/brief is too long (max %d characters, got %d)."
+msgstr "El tema/brief es demasiado largo (máx %d caracteres, recibido %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__total_items
+msgid "Total Items"
+msgstr "Total de elementos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_count
+msgid "Total number of images associated with this content."
+msgstr "Número total de imágenes asociadas a este contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid ""
+"Total number of words in the generated content. Longer content (1000+ words)"
+" typically performs better in search rankings."
+msgstr "Número total de palabras en el contenido generado. El contenido más largo (1000+ palabras) típicamente funciona mejor en rankings de búsqueda."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Tracking"
+msgstr "Seguimiento"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid ""
+"True if there are completed non-cover images that have not yet been inserted"
+" into content."
+msgstr "Verdadero si hay imágenes no-portada completadas que aún no se han insertado en el contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__reference_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Type"
+msgstr "Tipo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr "Tipo de la actividad de excepción en el registro."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__url
+msgid "URL"
+msgstr "URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "URL & Keywords"
+msgstr "URL y palabras clave"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URL Fetch Errors"
+msgstr "Errores de obtención de URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "URL Status"
+msgstr "Estado de URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URLs"
+msgstr "URLs"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__file
+msgid "Upload a document (PDF, Word, or text file) to use as reference."
+msgstr "Suba un documento (PDF, Word o archivo de texto) para usar como referencia."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__3
+msgid "Urgent"
+msgstr "Urgente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid "Use as Cover Image"
+msgstr "Usar como imagen de portada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid "Use as OpenGraph Image"
+msgstr "Usar como imagen OpenGraph"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "User-friendly display of SEO analysis with actionable advice."
+msgstr "Visualización amigable del análisis SEO con consejos prácticos."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Uses"
+msgstr "Usos"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Version"
+msgstr "Versión"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Version History"
+msgstr "Historial de versiones"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Version History Limit"
+msgstr "Límite de historial de versiones"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid "Version Note"
+msgstr "Nota de versión"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Version Restored"
+msgstr "Versión restaurada"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__version_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Versions"
+msgstr "Versiones"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Visual style for generated images."
+msgstr "Estilo visual para imágenes generadas."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_style
+msgid ""
+"Visual style for generated images. Applied to all images created for this "
+"content."
+msgstr "Estilo visual para imágenes generadas. Aplicado a todas las imágenes creadas para este contenido."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+msgid ""
+"Visual style for generated images. Photorealistic looks like photos; "
+"Illustration has an artistic feel; Digital Art is modern and stylized."
+msgstr "Estilo visual para imágenes generadas. Fotorrealista se ve como fotos; Ilustración tiene un toque artístico; Arte Digital es moderno y estilizado."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__style
+msgid ""
+"Visual style for the generated image. Photorealistic creates photo-like "
+"images; other styles create artistic interpretations."
+msgstr "Estilo visual para la imagen generada. Fotorrealista crea imágenes tipo foto; otros estilos crean interpretaciones artísticas."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Vocabulary"
+msgstr "Vocabulario"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Voice Style"
+msgstr "Estilo de voz"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "Voice Tone"
+msgstr "Tono de voz"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__images_pending
+msgid "Waiting for Images"
+msgstr "Esperando imágenes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__watercolor
+msgid "Watercolor"
+msgstr "Acuarela"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid "WebP Image"
+msgstr "Imagen WebP"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "WebP Size (bytes)"
+msgstr "Tamaño WebP (bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid ""
+"WebP version of the image for modern browsers. Smaller file size with same "
+"quality."
+msgstr "Versión WebP de la imagen para navegadores modernos. Menor tamaño de archivo con la misma calidad."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Website Blog module is not installed. Please install it first."
+msgstr "El módulo Website Blog no está instalado. Por favor instálelo primero."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website Messages"
+msgstr "Mensajes del sitio web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website communication history"
+msgstr "Historial de comunicación del sitio web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_description
+msgid "Website meta description"
+msgstr "Meta descripción del sitio web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_keywords
+msgid "Website meta keywords"
+msgstr "Meta palabras clave del sitio web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_title
+msgid "Website meta title"
+msgstr "Meta título del sitio web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_og_img
+msgid "Website opengraph image"
+msgstr "Imagen OpenGraph del sitio web"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "What to Avoid"
+msgstr "Qué evitar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+msgid ""
+"When enabled, SEO-friendly alt text will be automatically generated for each"
+" image based on the content title and context."
+msgstr "Cuando está habilitado, el texto alt SEO-friendly se generará automáticamente para cada imagen basado en el título del contenido y contexto."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "When the URL content was last fetched."
+msgstr "Cuándo se obtuvo por última vez el contenido de la URL."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "When the content was successfully generated."
+msgstr "Cuándo el contenido se generó exitosamente."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid ""
+"When this content should be generated. Leave empty for manual processing "
+"only."
+msgstr "Cuándo debe generarse este contenido. Deje vacío para procesamiento manual únicamente."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "When this version was saved."
+msgstr "Cuándo se guardó esta versión."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Width (px)"
+msgstr "Ancho (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid "Word Count"
+msgstr "Conteo de palabras"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+msgid ""
+"Words and phrases to never use. One per line. Example:\n"
+"cheap\n"
+"basic\n"
+"just"
+msgstr ""
+"Palabras y frases que nunca usar. Una por línea. Ejemplo:\n"
+"barato\n"
+"básico\n"
+"solo"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid ""
+"Words and phrases to use frequently. One per line. Example:\n"
+"innovative\n"
+"cutting-edge\n"
+"seamless experience"
+msgstr ""
+"Palabras y frases para usar frecuentemente. Una por línea. Ejemplo:\n"
+"innovador\n"
+"de vanguardia\n"
+"experiencia fluida"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to Avoid"
+msgstr "Palabras a evitar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to avoid (one per line)..."
+msgstr "Palabras a evitar (una por línea)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to use (one per line)..."
+msgstr "Palabras a usar (una por línea)..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Working title or topic for this content idea."
+msgstr "Título de trabajo o tema para esta idea de contenido."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Write like you're talking to a friend who's smart but busy. Use contractions"
+" freely. Be enthusiastic but genuine. Break up long sentences. Use examples "
+"and analogies to explain complex concepts."
+msgstr "Escribe como si estuvieras hablando con un amigo inteligente pero ocupado. Usa contracciones libremente. Sé entusiasta pero genuino. Divide las oraciones largas. Usa ejemplos y analogías para explicar conceptos complejos."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "Writing Style"
+msgstr "Estilo de escritura"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF content - install PyPDF2 for extraction]"
+msgstr "[Contenido PDF - instale PyPDF2 para extracción]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF extraction failed]"
+msgstr "[Extracción de PDF fallida]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word content - install python-docx for extraction]"
+msgstr "[Contenido Word - instale python-docx para extracción]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word extraction failed]"
+msgstr "[Extracción de Word fallida]"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"cheap\n"
+"affordable\n"
+"budget\n"
+"discount\n"
+"deal\n"
+"bargain\n"
+"basic\n"
+"standard\n"
+"mass-produced\n"
+"generic"
+msgstr ""
+"barato\n"
+"asequible\n"
+"presupuesto\n"
+"descuento\n"
+"oferta\n"
+"ganga\n"
+"básico\n"
+"estándar\n"
+"producido en masa\n"
+"genérico"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"cheap\n"
+"bargain bin\n"
+"knockoff\n"
+"discount (overuse)\n"
+"clearance (overuse)\n"
+"must buy\n"
+"you need this\n"
+"act now"
+msgstr ""
+"barato\n"
+"cestón de ofertas\n"
+"imitación\n"
+"descuento (uso excesivo)\n"
+"liquidación (uso excesivo)\n"
+"debes comprar\n"
+"lo necesitas\n"
+"actúa ahora"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"cheap\n"
+"basic\n"
+"simple\n"
+"just\n"
+"maybe\n"
+"kind of\n"
+"stuff\n"
+"things\n"
+"awesome\n"
+"cool"
+msgstr ""
+"barato\n"
+"básico\n"
+"simple\n"
+"solo\n"
+"quizás\n"
+"algo así\n"
+"cosas\n"
+"cosas\n"
+"genial\n"
+"cool"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"discover\n"
+"perfect for\n"
+"bestselling\n"
+"premium quality\n"
+"free shipping\n"
+"limited time\n"
+"customer favorite\n"
+"handpicked\n"
+"exclusive\n"
+"save"
+msgstr ""
+"descubre\n"
+"perfecto para\n"
+"más vendido\n"
+"calidad premium\n"
+"envío gratis\n"
+"tiempo limitado\n"
+"favorito de clientes\n"
+"seleccionado a mano\n"
+"exclusivo\n"
+"ahorra"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "e.g., innovative, trustworthy, approachable"
+msgstr "ej. innovador, confiable, accesible"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"easy\n"
+"simple\n"
+"powerful\n"
+"love\n"
+"excited\n"
+"amazing\n"
+"game-changer\n"
+"seamless\n"
+"intuitive\n"
+"user-friendly"
+msgstr ""
+"fácil\n"
+"simple\n"
+"potente\n"
+"amar\n"
+"emocionado\n"
+"increíble\n"
+"revoluciona todo\n"
+"fluido\n"
+"intuitivo\n"
+"fácil de usar"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"excellence\n"
+"innovative solutions\n"
+"strategic\n"
+"optimize\n"
+"enterprise-grade\n"
+"proven results\n"
+"industry-leading\n"
+"streamlined\n"
+"efficient\n"
+"comprehensive"
+msgstr ""
+"excelencia\n"
+"soluciones innovadoras\n"
+"estratégico\n"
+"optimizar\n"
+"nivel empresarial\n"
+"resultados probados\n"
+"líder en la industria\n"
+"optimizado\n"
+"eficiente\n"
+"completo"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"exquisite\n"
+"artisan\n"
+"heritage\n"
+"curated\n"
+"bespoke\n"
+"timeless\n"
+"craftsmanship\n"
+"exclusive\n"
+"refined\n"
+"exceptional"
+msgstr ""
+"exquisito\n"
+"artesanal\n"
+"patrimonio\n"
+"curado\n"
+"a medida\n"
+"atemporal\n"
+"artesanía\n"
+"exclusivo\n"
+"refinado\n"
+"excepcional"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "https://example.com/article"
+msgstr "https://example.com/articulo"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"implementation\n"
+"architecture\n"
+"scalable\n"
+"robust\n"
+"optimize\n"
+"configure\n"
+"integrate\n"
+"deploy\n"
+"performance\n"
+"documentation"
+msgstr ""
+"implementación\n"
+"arquitectura\n"
+"escalable\n"
+"robusto\n"
+"optimizar\n"
+"configurar\n"
+"integrar\n"
+"desplegar\n"
+"rendimiento\n"
+"documentación"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "items completed"
+msgstr "elementos completados"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"items failed.\n"
+" Check the items below for error details."
+msgstr ""
+"elementos fallaron.\n"
+" Revise los elementos abajo para detalles del error."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "keyword1, keyword2, ..."
+msgstr "palabra1, palabra2, ..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "keyword1, keyword2, keyword3..."
+msgstr "palabra1, palabra2, palabra3..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"keyword1, topic1\n"
+"keyword2, topic2\n"
+"..."
+msgstr ""
+"palabra-clave1, tema1\n"
+"palabra-clave2, tema2\n"
+"..."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"learn\n"
+"understand\n"
+"discover\n"
+"explore\n"
+"guide\n"
+"step-by-step\n"
+"example\n"
+"practice\n"
+"master\n"
+"fundamentals"
+msgstr ""
+"aprender\n"
+"entender\n"
+"descubrir\n"
+"explorar\n"
+"guía\n"
+"paso a paso\n"
+"ejemplo\n"
+"práctica\n"
+"dominar\n"
+"fundamentos"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"magic\n"
+"automagically\n"
+"simple (when it's not)\n"
+"easy (when it's not)\n"
+"just do\n"
+"obviously\n"
+"trivial\n"
+"basic"
+msgstr ""
+"magia\n"
+"automagicamente\n"
+"simple (cuando no lo es)\n"
+"fácil (cuando no lo es)\n"
+"solo haz\n"
+"obviamente\n"
+"trivial\n"
+"básico"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"obviously\n"
+"everyone knows\n"
+"simply\n"
+"just\n"
+"easy (when starting)\n"
+"basic (dismissively)\n"
+"dumb\n"
+"stupid"
+msgstr ""
+"obviamente\n"
+"todos saben\n"
+"simplemente\n"
+"solo\n"
+"fácil (al empezar)\n"
+"básico (despectivamente)\n"
+"tonto\n"
+"estúpido"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"synergy\n"
+"leverage\n"
+"circle back\n"
+"low-hanging fruit\n"
+"move the needle\n"
+"stakeholder\n"
+"deliverables\n"
+"bandwidth\n"
+"enterprise\n"
+"legacy"
+msgstr ""
+"sinergia\n"
+"apalancar\n"
+"volver a\n"
+"logros fáciles\n"
+"mover la aguja\n"
+"stakeholder\n"
+"entregables\n"
+"capacidad\n"
+"empresa\n"
+"legado"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "target, keywords, here"
+msgstr "palabras, clave, aquí"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "url-friendly-name"
+msgstr "nombre-amigable-url"
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/fr_BE.po b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/fr_BE.po
new file mode 100644
index 0000000..36fb388
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/fr_BE.po
@@ -0,0 +1,5437 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * otoolkit_seo_content
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-01-10 10:27+0000\n"
+"PO-Revision-Date: 2026-01-10 10:27+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "%d failed items have been re-queued for processing."
+msgstr "%d éléments échoués ont été remis en file d'attente pour traitement."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "%d images optimized."
+msgstr "%d images optimisées."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ". WebP: %s KB"
+msgstr ". WebP : %s Ko"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__3d_render
+msgid "3D Render"
+msgstr "Rendu 3D"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+msgstr ""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid ""
+"\n"
+" Auto-Publish Enabled:\n"
+" Content will be automatically published to your website when generated.\n"
+" Make sure you review scheduled ideas before their scheduled time."
+msgstr ""
+"\n"
+" Publication automatique activée :\n"
+" Le contenu sera automatiquement publié sur votre site web lors de la génération.\n"
+" Assurez-vous de réviser les idées planifiées avant leur heure prévue."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"\n"
+" Want a different image?\n"
+" Modify the prompt, style, or settings above, then click Regenerate.\n"
+" Your current image will be saved as backup."
+msgstr ""
+"\n"
+" Vous voulez une autre image ?\n"
+" Modifiez le prompt, le style ou les paramètres ci-dessus, puis cliquez sur Régénérer.\n"
+" Votre image actuelle sera sauvegardée."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+"\n"
+" \n"
+" "
+msgstr ""
+"\n"
+" \n"
+" "
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Post"
+msgstr "Article de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "View Content"
+msgstr "Voir le contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid ""
+" Suggestions to improve your SEO "
+"score:"
+msgstr " Suggestions pour améliorer votre score SEO :"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Processing:"
+msgstr "Traitement :"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Warning:"
+msgstr "Avertissement :"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid ""
+"A brief description of why this version was created (e.g., \"Before "
+"regeneration\", \"Manual edit\")."
+msgstr "Une brève description de pourquoi cette version a été créée (ex: « Avant régénération », « Modification manuelle »)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid ""
+"A descriptive name for this image. Auto-generated from the prompt if not "
+"provided."
+msgstr "Un nom descriptif pour cette image. Généré automatiquement à partir du prompt si non fourni."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__name
+msgid "A descriptive name for this reference."
+msgstr "Un nom descriptif pour cette référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__name
+msgid ""
+"A descriptive name for this template (e.g., \"How-To Guide\", \"Product "
+"Review\")."
+msgstr "Un nom descriptif pour ce modèle (ex: « Guide pratique », « Avis produit »)."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"A luxury brand that embodies sophistication and excellence. Every word "
+"should reflect the premium quality and exclusive nature of our offerings, "
+"creating an aspirational experience."
+msgstr "Une marque de luxe qui incarne la sophistication et l'excellence. Chaque mot doit refléter la qualité premium et la nature exclusive de nos offres, créant une expérience aspirationnelle."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"A modern startup brand that's approachable and human. We believe in making "
+"complex things simple and building genuine connections with our users."
+msgstr "Une marque startup moderne, accessible et humaine. Nous croyons en la simplification des choses complexes et en la création de connexions authentiques avec nos utilisateurs."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__template_id
+msgid ""
+"A predefined template that includes system prompts, formatting rules, and "
+"default settings. Templates help ensure consistent content structure and "
+"style."
+msgstr "Un modèle prédéfini incluant des prompts système, des règles de formatage et des paramètres par défaut. Les modèles assurent une structure et un style de contenu cohérents."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"A professional corporate brand that values expertise, reliability, and "
+"trust. We communicate with clarity and purpose, always maintaining a "
+"polished and business-appropriate tone."
+msgstr "Une marque corporate professionnelle qui valorise l'expertise, la fiabilité et la confiance. Nous communiquons avec clarté et intention, en maintenant toujours un ton soigné et adapté aux affaires."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid ""
+"A short excerpt or summary of the content, typically used for blog post "
+"previews and social sharing."
+msgstr "Un court extrait ou résumé du contenu, généralement utilisé pour les aperçus d'articles de blog et le partage sur les réseaux sociaux."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid ""
+"A subtitle or tagline generated by the AI to complement the main title."
+msgstr "Un sous-titre ou slogan généré par l'IA pour compléter le titre principal."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"A technical authority that provides in-depth, accurate information. We value"
+" precision and thoroughness, helping readers understand complex topics with "
+"clarity."
+msgstr "Une autorité technique fournissant des informations approfondies et précises. Nous valorisons la précision et la rigueur, aidant les lecteurs à comprendre des sujets complexes avec clarté."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_ids
+msgid ""
+"AI-generated images for this content. Images are generated asynchronously "
+"and will appear here when ready."
+msgstr "Images générées par IA pour ce contenu. Les images sont générées de manière asynchrone et apparaîtront ici une fois prêtes."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,industry_terms:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+msgstr ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error (%s): %s"
+msgstr "Erreur API (%s) : %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API Error (400): %s"
+msgstr "Erreur API (400) : %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error: %s"
+msgstr "Erreur API : %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__api_task_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid "API Task ID"
+msgstr "ID de tâche API"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API request failed: %s"
+msgstr "La requête API a échoué : %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "Action Needed"
+msgstr "Action requise"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__active
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Active"
+msgstr "Actif"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_ids
+msgid "Activities"
+msgstr "Activités"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr "Décoration d'exception d'activité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid "Activity State"
+msgstr "État de l'activité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Activity Type Icon"
+msgstr "Icône du type d'activité"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Add Items from Source"
+msgstr "Ajouter des éléments depuis la source"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+msgid ""
+"Add a FAQ section at the end. Great for SEO as it can appear in featured "
+"snippets."
+msgstr "Ajouter une section FAQ à la fin. Excellent pour le SEO car elle peut apparaître dans les extraits en vedette."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+msgid ""
+"Add a table of contents at the beginning of the content. Recommended for "
+"longer articles."
+msgstr "Ajouter une table des matières au début du contenu. Recommandé pour les articles plus longs."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Add items from the selected source (products, CSV, or keywords). Existing "
+"items are preserved."
+msgstr "Ajouter des éléments depuis la source sélectionnée (produits, CSV ou mots-clés). Les éléments existants sont préservés."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid "Add your first content idea!"
+msgstr "Ajoutez votre première idée de contenu !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional AI Instructions"
+msgstr "Instructions IA supplémentaires"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid ""
+"Additional instructions for the AI when generating content. Example: "
+"\"Always include a call-to-action at the end. Reference sustainability when "
+"relevant. Never make claims without evidence.\""
+msgstr "Instructions supplémentaires pour l'IA lors de la génération de contenu. Exemple : « Toujours inclure un appel à l'action à la fin. Mentionner la durabilité si pertinent. Ne jamais faire d'affirmations sans preuves. »"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional instructions for the AI..."
+msgstr "Instructions supplémentaires pour l'IA..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional keywords (optional)"
+msgstr "Mots-clés supplémentaires (optionnel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid ""
+"Additional keywords suggested by the AI based on the generated content. Use "
+"these to improve your SEO strategy."
+msgstr "Mots-clés supplémentaires suggérés par l'IA basés sur le contenu généré. Utilisez-les pour améliorer votre stratégie SEO."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional rules for the AI to follow when generating content..."
+msgstr "Règles supplémentaires à suivre par l'IA lors de la génération de contenu..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Advanced Options"
+msgstr "Options avancées"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_my_content
+msgid "All Content"
+msgstr "Tout le contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__all
+msgid "All Types"
+msgstr "Tous les types"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid "Alt Text"
+msgstr "Texte alternatif"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Always maintain a professional tone. Use data and evidence to support "
+"claims. Avoid hyperbole and stick to factual statements. Include clear "
+"calls-to-action that are business-appropriate."
+msgstr "Maintenez toujours un ton professionnel. Utilisez des données et des preuves pour appuyer vos affirmations. Évitez l'hyperbole et tenez-vous-en aux faits. Incluez des appels à l'action clairs et adaptés aux affaires."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"An e-commerce brand focused on helping customers find the perfect products. "
+"We balance being persuasive with being genuinely helpful, building trust "
+"through honest recommendations."
+msgstr "Une marque e-commerce axée sur l'aide aux clients pour trouver les produits parfaits. Nous équilibrons la persuasion avec une aide sincère, construisant la confiance par des recommandations honnêtes."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"An educational brand dedicated to helping readers learn and grow. We believe"
+" everyone can understand complex topics when they're explained clearly and "
+"patiently."
+msgstr "Une marque éducative dédiée à aider les lecteurs à apprendre et grandir. Nous croyons que tout le monde peut comprendre des sujets complexes lorsqu'ils sont expliqués clairement et patiemment."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+msgid ""
+"Any additional instructions for the AI (e.g., \"Focus on sustainability\", "
+"\"Include pricing comparisons\", \"Avoid technical jargon\")."
+msgstr "Instructions supplémentaires pour l'IA (ex: « Se concentrer sur la durabilité », « Inclure des comparaisons de prix », « Éviter le jargon technique »)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Apply to Product"
+msgstr "Appliquer au produit"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Approve"
+msgstr "Approuver"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__approved
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Approved"
+msgstr "Approuvé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Approximate length of generated content."
+msgstr "Longueur approximative du contenu généré."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+msgid ""
+"Approximate word count for the generated content. Longer content generally "
+"performs better for SEO but costs more tokens."
+msgstr "Nombre de mots approximatif pour le contenu généré. Un contenu plus long performe généralement mieux pour le SEO mais coûte plus de tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__archived
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Archived"
+msgstr "Archivé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid ""
+"Assessment of how easy the content is to read, based on sentence length, "
+"vocabulary complexity, and structure."
+msgstr "Évaluation de la facilité de lecture du contenu, basée sur la longueur des phrases, la complexité du vocabulaire et la structure."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_attachment_count
+msgid "Attachment Count"
+msgstr "Nombre de pièces jointes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__authoritative
+msgid "Authoritative & Expert"
+msgstr "Autoritaire et expert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid "Auto-Create Blog Post"
+msgstr "Créer automatiquement un article de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Auto-Publish"
+msgstr "Publication automatique"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Auto-Publish Post"
+msgstr "Publier automatiquement l'article"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Auto-generate Alt Text"
+msgstr "Générer automatiquement le texte alternatif"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Automatically create SEO-friendly alt text for images"
+msgstr "Créer automatiquement un texte alternatif optimisé SEO pour les images"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid ""
+"Automatically create a blog post when content is generated and approved."
+msgstr "Créer automatiquement un article de blog lorsque le contenu est généré et approuvé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Automatically publish the blog post (make it visible on the website)."
+msgstr "Publier automatiquement l'article de blog (le rendre visible sur le site web)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Back to Draft"
+msgstr "Retour au brouillon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__system_prompt
+msgid ""
+"Background instructions for the AI defining its role, expertise, and "
+"constraints. This shapes the overall writing style and approach."
+msgstr "Instructions de contexte pour l'IA définissant son rôle, son expertise et ses contraintes. Cela façonne le style d'écriture global et l'approche."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Basic Settings"
+msgstr "Paramètres de base"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__batch_id
+msgid "Batch"
+msgstr "Lot"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Content Generation"
+msgstr "Génération de contenu en lot"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__item_ids
+msgid "Batch Items"
+msgstr "Éléments du lot"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid "Batch Job"
+msgstr "Tâche en lot"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_list
+msgid "Batch Jobs"
+msgstr "Tâches en lot"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Name"
+msgstr "Nom du lot"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Batch Optimization Complete"
+msgstr "Optimisation du lot terminée"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Batch Queued"
+msgstr "Lot en file d'attente"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"Batch has been queued for processing. Items will be processed "
+"asynchronously."
+msgstr "Le lot a été mis en file d'attente pour traitement. Les éléments seront traités de manière asynchrone."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Be precise with technical terminology. Include code examples or "
+"specifications when relevant. Acknowledge complexity rather than "
+"oversimplifying. Provide step-by-step instructions when explaining "
+"processes. Always consider edge cases."
+msgstr "Soyez précis avec la terminologie technique. Incluez des exemples de code ou des spécifications si pertinent. Reconnaissez la complexité plutôt que de trop simplifier. Fournissez des instructions étape par étape lors de l'explication des processus. Considérez toujours les cas limites."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__blog_post
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Blog Post"
+msgstr "Article de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Blog Posts"
+msgstr "Articles de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Settings"
+msgstr "Paramètres du blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Blog where the post will be created."
+msgstr "Blog où l'article sera créé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Description"
+msgstr "Description de la marque"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Identity"
+msgstr "Identité de marque"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Name"
+msgstr "Nom de la marque"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Voice"
+msgstr "Voix de marque"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_brand_voice
+msgid "Brand Voice Guidelines"
+msgstr "Directives de voix de marque"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_brand_voice
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_brand_voices
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_tree
+msgid "Brand Voices"
+msgstr "Voix de marque"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+msgid ""
+"Brand voice guidelines to apply to generated content. Defines tone, style, "
+"vocabulary, and other brand-specific rules."
+msgstr "Directives de voix de marque à appliquer au contenu généré. Définit le ton, le style, le vocabulaire et autres règles spécifiques à la marque."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+msgid "Brand voice guidelines to apply."
+msgstr "Directives de voix de marque à appliquer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+msgid ""
+"Brief description of the brand, its values, and target audience. Example: "
+"\"We are a modern tech company targeting young professionals...\""
+msgstr "Brève description de la marque, ses valeurs et son public cible. Exemple : « Nous sommes une entreprise tech moderne ciblant les jeunes professionnels... »"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Brief description of this reference and when to use it..."
+msgstr "Brève description de cette référence et quand l'utiliser..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__description
+msgid "Brief description of what this reference contains and when to use it."
+msgstr "Brève description de ce que contient cette référence et quand l'utiliser."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid ""
+"Build a library of reference materials that AI can use\n"
+" when generating content. Include URLs, text snippets,\n"
+" existing content, or uploaded documents."
+msgstr ""
+"Construisez une bibliothèque de matériels de référence que l'IA peut utiliser\n"
+" lors de la génération de contenu. Incluez des URLs, des extraits de texte,\n"
+" du contenu existant ou des documents téléchargés."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Bulk Generation"
+msgstr "Génération en masse"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_bulk_generation
+msgid "Bulk Jobs"
+msgstr "Tâches en masse"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Business professionals, decision-makers, and corporate clients who value "
+"expertise and professionalism."
+msgstr "Professionnels, décideurs et clients corporate qui valorisent l'expertise et le professionnalisme."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_file
+msgid "CSV File"
+msgstr "Fichier CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_filename
+msgid "CSV Filename"
+msgstr "Nom du fichier CSV"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_user
+msgid "Can create and manage their own SEO content"
+msgstr "Peut créer et gérer son propre contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_manager
+msgid "Can manage all SEO content and configure templates"
+msgstr "Peut gérer tout le contenu SEO et configurer les modèles"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Can only clear items when batch is in Draft state."
+msgstr "Ne peut effacer les éléments que lorsque le lot est à l'état Brouillon."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only generate from 'Idea' or 'Scheduled' state."
+msgstr "Ne peut générer qu'à partir de l'état 'Idée' ou 'Planifié'."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Can only regenerate completed or failed images."
+msgstr "Ne peut régénérer que les images terminées ou échouées."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only schedule ideas that are in 'Idea' or 'Scheduled' state."
+msgstr "Ne peut planifier que les idées à l'état 'Idée' ou 'Planifié'."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__cancelled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancelled"
+msgstr "Annulé"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_case_study
+msgid "Case Study"
+msgstr "Étude de cas"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__casual
+msgid "Casual"
+msgstr "Décontracté"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__category_desc
+msgid "Category Description"
+msgstr "Description de catégorie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Check Status"
+msgstr "Vérifier le statut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+msgid ""
+"Choose how to provide input for content generation. Keywords/Topic: enter "
+"target keywords and a brief; From Product: use product data; Optimize "
+"Existing: improve existing text."
+msgstr "Choisissez comment fournir les entrées pour la génération de contenu. Mots-clés/Sujet : entrez les mots-clés cibles et un brief ; Depuis un produit : utilisez les données produit ; Optimiser existant : améliorez un texte existant."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Clear All Items"
+msgstr "Effacer tous les éléments"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__color
+msgid "Color Index"
+msgstr "Index de couleur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_keywords
+msgid "Comma-separated keywords to target in the content"
+msgstr "Mots-clés séparés par des virgules à cibler dans le contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid ""
+"Comma-separated personality traits. Example: \"innovative, trustworthy, "
+"approachable, knowledgeable\""
+msgstr "Traits de personnalité séparés par des virgules. Exemple : « innovant, digne de confiance, accessible, compétent »"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_product_desc
+msgid ""
+"Compelling product descriptions that highlight features, benefits, and value"
+" propositions."
+msgstr "Descriptions de produits convaincantes mettant en avant les caractéristiques, avantages et propositions de valeur."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__done
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Completed"
+msgstr "Terminé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_at
+msgid "Completed At"
+msgstr "Terminé le"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__concise
+msgid "Concise & Direct"
+msgstr "Concis et direct"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_res_config_settings
+msgid "Config Settings"
+msgstr "Paramètres de configuration"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_config
+msgid "Configuration"
+msgstr "Configuration"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__content_id
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_generator
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Content"
+msgstr "Contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_pivot
+msgid "Content Analysis"
+msgstr "Analyse du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_count
+msgid "Content Count"
+msgstr "Nombre de contenus"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Freshness"
+msgstr "Fraîcheur du contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content Idea"
+msgstr "Idée de contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Content Ideas"
+msgstr "Idées de contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Content Length"
+msgstr "Longueur du contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Length (chars)"
+msgstr "Longueur du contenu (caractères)"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Needing Refresh"
+msgstr "Contenu nécessitant une actualisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_preview
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Preview"
+msgstr "Aperçu du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Prompt Template"
+msgstr "Modèle de prompt de contenu"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Refreshed"
+msgstr "Contenu actualisé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Settings"
+msgstr "Paramètres du contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Structure"
+msgstr "Structure du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Template"
+msgstr "Modèle de contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_template
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_templates
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_tree
+msgid "Content Templates"
+msgstr "Modèles de contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Title"
+msgstr "Titre du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Content Type"
+msgstr "Type de contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_state
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_state
+msgid "Content by Status"
+msgstr "Contenu par statut"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_type
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_type
+msgid "Content by Type"
+msgstr "Contenu par type"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Content extracted from the URL. Auto-fetched when URL is set."
+msgstr "Contenu extrait de l'URL. Récupéré automatiquement lorsque l'URL est définie."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content generation failed: %s"
+msgstr "La génération de contenu a échoué : %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been marked as refreshed."
+msgstr "Le contenu a été marqué comme actualisé."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been restored to version %s."
+msgstr "Le contenu a été restauré à la version %s."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content idea title or topic..."
+msgstr "Titre ou sujet de l'idée de contenu..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content is being generated. You will be notified when ready."
+msgstr "Le contenu est en cours de génération. Vous serez notifié une fois prêt."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content needs refresh: %s"
+msgstr "Contenu nécessitant une actualisation : %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content will be fetched from URL automatically..."
+msgstr "Le contenu sera récupéré automatiquement depuis l'URL..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/brand_voice.py:0
+msgid "Content with %s Voice"
+msgstr "Contenu avec voix %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_template.py:0
+msgid "Contents using %s"
+msgstr "Contenus utilisant %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__conversational
+msgid "Conversational"
+msgstr "Conversationnel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__conversational
+msgid "Conversational & Casual"
+msgstr "Conversationnel et décontracté"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Could not connect to O'Toolkit API. Please check your internet connection."
+msgstr "Impossible de se connecter à l'API O'Toolkit. Veuillez vérifier votre connexion internet."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Could not connect to URL."
+msgstr "Impossible de se connecter à l'URL."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_kanban
+msgid "Cover"
+msgstr "Couverture"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Cover Images"
+msgstr "Images de couverture"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Create Blog Post"
+msgstr "Créer un article de blog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid ""
+"Create content ideas and schedule them for automatic generation.\n"
+" Ideas can include keywords, topic briefs, and publishing settings."
+msgstr ""
+"Créez des idées de contenu et planifiez-les pour une génération automatique.\n"
+" Les idées peuvent inclure des mots-clés, des briefs de sujet et des paramètres de publication."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference_tag
+msgid "Create tags to organize references!"
+msgstr "Créez des étiquettes pour organiser les références !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid "Create your first SEO content!"
+msgstr "Créez votre premier contenu SEO !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid "Create your first brand voice!"
+msgstr "Créez votre première voix de marque !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Create your first bulk generation job!"
+msgstr "Créez votre première tâche de génération en masse !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid "Create your first content template!"
+msgstr "Créez votre premier modèle de contenu !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid "Create your first reference!"
+msgstr "Créez votre première référence !"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Created"
+msgstr "Créé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "Created At"
+msgstr "Créé le"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid "Created Blog Post"
+msgstr "Article de blog créé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "Created By"
+msgstr "Créé par"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Created Date"
+msgstr "Date de création"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid "Current Version"
+msgstr "Version actuelle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__state
+msgid ""
+"Current status in the content workflow. Draft: initial state; Generating: AI"
+" is creating content; Waiting for Images: content done, images processing; "
+"Review: ready for review; Approved: approved for publishing; Published: blog"
+" post created; Archived: no longer active."
+msgstr "Statut actuel dans le flux de travail du contenu. Brouillon : état initial ; Génération : l'IA crée le contenu ; En attente d'images : contenu terminé, images en cours ; Révision : prêt pour révision ; Approuvé : approuvé pour publication ; Publié : article de blog créé ; Archivé : plus actif."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__state
+msgid ""
+"Current status of image generation. Draft: not submitted; Pending: waiting "
+"to be sent; Processing: AI is generating; Done: image ready; Error: "
+"generation failed."
+msgstr "Statut actuel de la génération d'image. Brouillon : non soumis ; En attente : en attente d'envoi ; Traitement : l'IA génère ; Terminé : image prête ; Erreur : échec de génération."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__state
+msgid "Current status of the idea."
+msgstr "Statut actuel de l'idée."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid "Custom AI Instructions"
+msgstr "Instructions IA personnalisées"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Custom Instructions"
+msgstr "Instructions personnalisées"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_dashboard
+msgid "Dashboard"
+msgstr "Tableau de bord"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Days Since Refresh"
+msgstr "Jours depuis l'actualisation"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Default"
+msgstr "Par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Blog"
+msgstr "Blog par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Count"
+msgstr "Nombre d'images par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Quality"
+msgstr "Qualité d'image par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid "Default Image Style"
+msgstr "Style d'image par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid "Default Length"
+msgstr "Longueur par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid "Default References"
+msgstr "Références par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid "Default Tone"
+msgstr "Ton par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Default Voice"
+msgstr "Voix par défaut"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default blog for publishing generated content"
+msgstr "Blog par défaut pour publier le contenu généré"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+msgid ""
+"Default number of AI-generated images to create per content item. Set to 0 "
+"to disable image generation by default."
+msgstr "Nombre par défaut d'images générées par IA à créer par élément de contenu. Mettre à 0 pour désactiver la génération d'images par défaut."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_count
+msgid "Default number of images to generate when using this template."
+msgstr "Nombre d'images par défaut à générer lors de l'utilisation de ce modèle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+msgid ""
+"Default quality setting for generated images. HD produces sharper images "
+"with more detail but consumes more tokens."
+msgstr "Paramètre de qualité par défaut pour les images générées. HD produit des images plus nettes avec plus de détails mais consomme plus de tokens."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Defaults"
+msgstr "Paramètres par défaut"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid ""
+"Define your brand's tone, style, and vocabulary to ensure\n"
+" all AI-generated content follows your brand guidelines."
+msgstr ""
+"Définissez le ton, le style et le vocabulaire de votre marque pour assurer\n"
+" que tout le contenu généré par IA respecte vos directives de marque."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+msgid ""
+"Describe the ideal reader/customer. Example: \"Small business owners aged "
+"30-50, tech-savvy but time-constrained...\""
+msgstr "Décrivez le lecteur/client idéal. Exemple : « Propriétaires de petites entreprises de 30-50 ans, à l'aise avec la technologie mais avec peu de temps... »"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Describe the image you want to generate..."
+msgstr "Décrivez l'image que vous souhaitez générer..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Describe what the content should be about..."
+msgstr "Décrivez de quoi le contenu doit parler..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid ""
+"Describe what the content should cover. The more detail you provide, the "
+"better the AI can match your expectations."
+msgstr "Décrivez ce que le contenu doit couvrir. Plus vous fournissez de détails, mieux l'IA pourra répondre à vos attentes."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Describe what the content should cover..."
+msgstr "Décrivez ce que le contenu doit couvrir..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Describe when to use this template..."
+msgstr "Décrivez quand utiliser ce modèle..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your brand, its values, and mission..."
+msgstr "Décrivez votre marque, ses valeurs et sa mission..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your ideal reader/customer..."
+msgstr "Décrivez votre lecteur/client idéal..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__description
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Description"
+msgstr "Description"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_topic
+msgid "Description of what the content should be about"
+msgstr "Description de ce que le contenu devrait traiter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Description of what the content should cover."
+msgstr "Description de ce que le contenu doit couvrir."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__detailed
+msgid "Detailed & Thorough"
+msgstr "Détaillé et approfondi"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid ""
+"Detailed JSON breakdown of SEO scoring for each factor: title, meta "
+"description, keywords, content length, headers, and images."
+msgstr "Détail JSON de la notation SEO pour chaque facteur : titre, méta description, mots-clés, longueur du contenu, en-têtes et images."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Developers, engineers, technical professionals, and anyone seeking detailed,"
+" accurate technical information."
+msgstr "Développeurs, ingénieurs, professionnels techniques et toute personne recherchant des informations techniques détaillées et précises."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__digital_art
+msgid "Digital Art"
+msgstr "Art numérique"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Discerning customers who appreciate quality, craftsmanship, and exclusive "
+"experiences. They value heritage, attention to detail, and timeless "
+"elegance."
+msgstr "Clients exigeants qui apprécient la qualité, l'artisanat et les expériences exclusives. Ils valorisent le patrimoine, l'attention aux détails et l'élégance intemporelle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__done
+msgid "Done"
+msgstr "Terminé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__draft
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Draft"
+msgstr "Brouillon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__duration
+msgid "Duration (minutes)"
+msgstr "Durée (minutes)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_ecommerce
+msgid "E-commerce Sales"
+msgstr "Ventes e-commerce"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__educational
+msgid "Educational & Informative"
+msgstr "Éducatif et informatif"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_educational
+msgid "Educational Guide"
+msgstr "Guide éducatif"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid ""
+"Elements to avoid in the generated image. The AI will try not to include "
+"these aspects."
+msgstr "Éléments à éviter dans l'image générée. L'IA essaiera de ne pas inclure ces aspects."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__empathetic
+msgid "Empathetic & Supportive"
+msgstr "Empathique et bienveillant"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+msgid ""
+"Enable to have AI generate images for your content. Images will be created "
+"asynchronously."
+msgstr "Activez pour que l'IA génère des images pour votre contenu. Les images seront créées de manière asynchrone."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+msgid ""
+"Enter comma-separated keywords you want the content to rank for (e.g., "
+"\"best coffee maker, home brewing, espresso machine\")."
+msgstr "Entrez des mots-clés séparés par des virgules pour lesquels vous voulez que le contenu soit classé (ex: « meilleure cafetière, infusion maison, machine expresso »)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__error
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__error
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Error"
+msgstr "Erreur"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Error Details"
+msgstr "Détails de l'erreur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid "Error Message"
+msgstr "Message d'erreur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+msgid "Error details if generation failed."
+msgstr "Détails de l'erreur si la génération a échoué."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Error message if URL fetch failed."
+msgstr "Message d'erreur si la récupération de l'URL a échoué."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Error parsing CSV file: %s"
+msgstr "Erreur lors de l'analyse du fichier CSV : %s"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Evoke emotion and aspiration. Focus on craftsmanship, heritage, and the "
+"story behind products. Use sensory language to describe experiences. "
+"Maintain an air of exclusivity without being pretentious. Quality over "
+"quantity in descriptions."
+msgstr "Évoquez l'émotion et l'aspiration. Concentrez-vous sur l'artisanat, le patrimoine et l'histoire derrière les produits. Utilisez un langage sensoriel pour décrire les expériences. Maintenez une aura d'exclusivité sans être prétentieux. La qualité prime sur la quantité dans les descriptions."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Example of Good Content"
+msgstr "Exemple de bon contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Example of What to Avoid"
+msgstr "Exemple de ce qu'il faut éviter"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Examples"
+msgstr "Exemples"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid "Existing Content"
+msgstr "Contenu existant"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Existing content to optimize or use as reference"
+msgstr "Contenu existant à optimiser ou à utiliser comme référence"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__description
+msgid ""
+"Explanation of when and how to use this template. Shown to users when "
+"selecting a template."
+msgstr "Explication de quand et comment utiliser ce modèle. Affiché aux utilisateurs lors de la sélection d'un modèle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url
+msgid ""
+"External URL to use as reference. Content will be fetched and stored "
+"locally."
+msgstr "URL externe à utiliser comme référence. Le contenu sera récupéré et stocké localement."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_faq
+msgid "FAQ Article"
+msgstr "Article FAQ"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__factual
+msgid "Factual & Data-driven"
+msgstr "Factuel et basé sur les données"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__failed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__failed
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Failed"
+msgstr "Échoué"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Failed to submit image generation: %s"
+msgstr "Échec de la soumission de la génération d'image : %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Fetch Error"
+msgstr "Erreur de récupération"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Fetch Status"
+msgstr "Statut de récupération"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Fetched Content"
+msgstr "Contenu récupéré"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__fetching
+msgid "Fetching"
+msgstr "Récupération en cours"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__file
+msgid "File"
+msgstr "Fichier"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file_name
+msgid "File Name"
+msgstr "Nom du fichier"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "File size after optimization. Lower is better for web performance."
+msgstr "Taille du fichier après optimisation. Plus petit est mieux pour les performances web."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "File size of the WebP version."
+msgstr "Taille du fichier de la version WebP."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "File size of the original generated image before any optimization."
+msgstr "Taille du fichier de l'image originale générée avant toute optimisation."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "Filename"
+msgstr "Nom de fichier"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Files"
+msgstr "Fichiers"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Focus on benefits over features. Use social proof (bestseller, customer "
+"favorite) naturally. Create urgency without being pushy. Highlight value "
+"propositions clearly. Always include relevant product details like "
+"materials, dimensions, or care instructions."
+msgstr "Concentrez-vous sur les avantages plutôt que les caractéristiques. Utilisez la preuve sociale (bestseller, favori des clients) naturellement. Créez l'urgence sans être insistant. Mettez en avant les propositions de valeur clairement. Incluez toujours les détails produit pertinents comme les matériaux, dimensions ou instructions d'entretien."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_follower_ids
+msgid "Followers"
+msgstr "Abonnés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Abonnés (partenaires)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr "Icône Font Awesome, ex: fa-tasks"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Blog Posts"
+msgstr "Pour les articles de blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid "For Content Type"
+msgstr "Pour le type de contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Products"
+msgstr "Pour les produits"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__formal
+msgid "Formal & Professional"
+msgstr "Formel et professionnel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Formatting"
+msgstr "Formatage"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__friendly
+msgid "Friendly & Approachable"
+msgstr "Amical et accessible"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_friendly
+msgid "Friendly Startup"
+msgstr "Startup conviviale"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__csv
+msgid "From CSV"
+msgstr "Depuis CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__keywords
+msgid "From Keywords List"
+msgstr "Depuis une liste de mots-clés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__keywords
+msgid "From Keywords/Topic"
+msgstr "Depuis mots-clés/sujet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__product
+msgid "From Product"
+msgstr "Depuis le produit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__products
+msgid "From Products"
+msgstr "Depuis les produits"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generate"
+msgstr "Générer"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid ""
+"Generate AI-powered blog posts, product descriptions, and more\n"
+" with built-in SEO optimization and image generation."
+msgstr ""
+"Générez des articles de blog, descriptions de produits et plus\n"
+" avec optimisation SEO intégrée et génération d'images."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_generate_content_wizard
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generate_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate Content"
+msgstr "Générer du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate Images"
+msgstr "Générer des images"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Generate Now"
+msgstr "Générer maintenant"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate SEO Content"
+msgstr "Générer du contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_generate_wizard
+msgid "Generate SEO Content Wizard"
+msgstr "Assistant de génération de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid ""
+"Generate SEO content for multiple products or topics at once.\n"
+" Select products, upload a CSV, or enter keywords to get started."
+msgstr ""
+"Générez du contenu SEO pour plusieurs produits ou sujets à la fois.\n"
+" Sélectionnez des produits, téléchargez un CSV ou entrez des mots-clés pour commencer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_product_id
+msgid "Generate content based on this product"
+msgstr "Générer du contenu basé sur ce produit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate images along with the content."
+msgstr "Générer des images avec le contenu."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Generated"
+msgstr "Généré"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "Generated At"
+msgstr "Généré le"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated Content"
+msgstr "Contenu généré"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generated Image"
+msgstr "Image générée"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_image
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_tree
+msgid "Generated Images"
+msgstr "Images générées"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid "Generated Subtitle"
+msgstr "Sous-titre généré"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid "Generated Teaser"
+msgstr "Accroche générée"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid "Generated Title"
+msgstr "Titre généré"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated content will appear here..."
+msgstr "Le contenu généré apparaîtra ici..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated subtitle"
+msgstr "Sous-titre généré"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated teaser/excerpt"
+msgstr "Accroche/extrait généré"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated title will appear here"
+msgstr "Le titre généré apparaîtra ici"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__generating
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__generating
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generating"
+msgstr "Génération en cours"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Prompt"
+msgstr "Prompt de génération"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Settings"
+msgstr "Paramètres de génération"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Generation Started"
+msgstr "Génération démarrée"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid "Generation Time (s)"
+msgstr "Temps de génération (s)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Good Example"
+msgstr "Bon exemple"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Group By"
+msgstr "Regrouper par"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_only
+msgid "H2 Headers Only"
+msgstr "Titres H2 uniquement"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3
+msgid "H2 and H3 Headers"
+msgstr "Titres H2 et H3"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3_h4
+msgid "H2, H3, and H4 Headers"
+msgstr "Titres H2, H3 et H4"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__hd
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__hd
+msgid "HD"
+msgstr "HD"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "HTML Content"
+msgstr "Contenu HTML"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "HTTP Error %s"
+msgstr "Erreur HTTP %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid "Has Insertable Images"
+msgstr "A des images à insérer"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__has_message
+msgid "Has Message"
+msgstr "A un message"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid "Header Structure"
+msgstr "Structure des titres"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid ""
+"Heading hierarchy to use in the content. H2/H3 is recommended for most "
+"content; simpler structure for short content, deeper nesting for "
+"comprehensive guides."
+msgstr "Hiérarchie des titres à utiliser dans le contenu. H2/H3 est recommandé pour la plupart des contenus ; structure plus simple pour les contenus courts, imbrication plus profonde pour les guides complets."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Height (px)"
+msgstr "Hauteur (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__2
+msgid "High"
+msgstr "Élevé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "High Priority"
+msgstr "Priorité élevée"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "High SEO Score (70+)"
+msgstr "Score SEO élevé (70+)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid ""
+"How many images to generate. The first image is typically used as the cover "
+"image."
+msgstr "Combien d'images générer. La première image est généralement utilisée comme image de couverture."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_how_to
+msgid "How-To Guide"
+msgstr "Guide pratique"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon"
+msgstr "Icône"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr "Icône pour indiquer une activité d'exception."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__idea
+msgid "Idea"
+msgstr "Idée"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Idea Details"
+msgstr "Détails de l'idée"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Idea scheduled for immediate processing."
+msgstr "Idée planifiée pour traitement immédiat."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Ideas"
+msgstr "Idées"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_idea
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_ideas_queue
+msgid "Ideas Queue"
+msgstr "File d'attente des idées"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Si coché, de nouveaux messages requièrent votre attention."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Si coché, certains messages ont une erreur de livraison."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid ""
+"If enabled, image generation will be included by default when using this "
+"template."
+msgstr "Si activé, la génération d'images sera incluse par défaut lors de l'utilisation de ce modèle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid ""
+"If enabled, the AI will add a FAQ section at the end. Good for SEO and "
+"covering common questions."
+msgstr "Si activé, l'IA ajoutera une section FAQ à la fin. Bon pour le SEO et pour couvrir les questions courantes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid ""
+"If enabled, the AI will generate a table of contents at the beginning of the"
+" content. Best for longer articles."
+msgstr "Si activé, l'IA générera une table des matières au début du contenu. Idéal pour les articles plus longs."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid ""
+"If enabled, the AI will include a call-to-action at the end of the content."
+msgstr "Si activé, l'IA inclura un appel à l'action à la fin du contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid ""
+"If enabled, this image will be used as the cover/header image for the blog "
+"post."
+msgstr "Si activé, cette image sera utilisée comme image de couverture/en-tête pour l'article de blog."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid ""
+"If enabled, this image will be used for social media sharing previews "
+"(Facebook, Twitter, LinkedIn)."
+msgstr "Si activé, cette image sera utilisée pour les aperçus de partage sur les réseaux sociaux (Facebook, Twitter, LinkedIn)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+msgid "If enabled, this voice will be automatically selected for new content."
+msgstr "Si activé, cette voix sera automatiquement sélectionnée pour les nouveaux contenus."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid ""
+"If generation failed, this contains the error details. Check this to "
+"troubleshoot issues."
+msgstr "Si la génération a échoué, ceci contient les détails de l'erreur. Vérifiez ceci pour résoudre les problèmes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__active
+msgid "If unchecked, this template will not be available for selection."
+msgstr "Si décoché, ce modèle ne sera pas disponible pour la sélection."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__illustration
+msgid "Illustration"
+msgstr "Illustration"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Image"
+msgstr "Image"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Image Count"
+msgstr "Nombre d'images"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Generation"
+msgstr "Génération d'images"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid "Image Name"
+msgstr "Nom de l'image"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Prompt Template"
+msgstr "Modèle de prompt pour image"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Settings"
+msgstr "Paramètres d'image"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Image Style"
+msgstr "Style d'image"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Image count must be between 0 and 10."
+msgstr "Le nombre d'images doit être entre 0 et 10."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid ""
+"Image dimensions. Landscape (16:9) is ideal for blog headers; Square (1:1) "
+"works well for social media; Portrait (9:16) for mobile-first content."
+msgstr "Dimensions de l'image. Paysage (16:9) est idéal pour les en-têtes de blog ; Carré (1:1) fonctionne bien pour les réseaux sociaux ; Portrait (9:16) pour le contenu mobile-first."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Image height in pixels."
+msgstr "Hauteur de l'image en pixels."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Image optimization failed: %s"
+msgstr "L'optimisation de l'image a échoué : %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ""
+"Image optimization requires Pillow library. Please install it with: pip "
+"install Pillow"
+msgstr "L'optimisation d'image nécessite la bibliothèque Pillow. Veuillez l'installer avec : pip install Pillow"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid ""
+"Image quality level. HD produces sharper images with more detail but uses "
+"more tokens."
+msgstr "Niveau de qualité d'image. HD produit des images plus nettes avec plus de détails mais utilise plus de tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Image width in pixels."
+msgstr "Largeur de l'image en pixels."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generated_images
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "Images"
+msgstr "Images"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images Inserted"
+msgstr "Images insérées"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__images_pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Images Pending"
+msgstr "Images en attente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid ""
+"Images are automatically generated when you create SEO content\n"
+" with the image generation option enabled."
+msgstr ""
+"Les images sont automatiquement générées lorsque vous créez du contenu SEO\n"
+" avec l'option de génération d'images activée."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images have been inserted into the content."
+msgstr "Les images ont été insérées dans le contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_count
+msgid "Images per Content"
+msgstr "Images par contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "Improvement Suggestions"
+msgstr "Suggestions d'amélioration"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "In Review"
+msgstr "En révision"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid "Include Call-to-Action"
+msgstr "Inclure un appel à l'action"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid "Include FAQ Section"
+msgstr "Inclure une section FAQ"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid "Include Image Generation"
+msgstr "Inclure la génération d'images"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid "Include Table of Contents"
+msgstr "Inclure une table des matières"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Indicates if a refresh alert has already been sent for this content."
+msgstr "Indique si une alerte d'actualisation a déjà été envoyée pour ce contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__is_stale
+msgid ""
+"Indicates if the content has exceeded its refresh threshold and should be "
+"reviewed."
+msgstr "Indique si le contenu a dépassé son seuil de rafraîchissement et devrait être révisé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__images_pending
+msgid ""
+"Indicates if there are images still being generated or waiting to be "
+"processed."
+msgstr "Indique s'il y a des images encore en cours de génération ou en attente de traitement."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+msgid "Indicates if this image has been optimized for web."
+msgstr "Indique si cette image a été optimisée pour le web."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid ""
+"Indicates whether this image has been embedded within the content body."
+msgstr "Indique si cette image a été intégrée dans le corps du contenu."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_news
+msgid "Industry News/Trends"
+msgstr "Actualités/Tendances du secteur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry Terminology"
+msgstr "Terminologie du secteur"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry terms and preferred usage..."
+msgstr "Termes du secteur et utilisation préférée..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+msgid ""
+"Industry-specific terms and their preferred usage. Example:\n"
+"SaaS (not \"software as a service\")\n"
+"AI-powered (not \"artificial intelligence powered\")"
+msgstr ""
+"Termes spécifiques au secteur et leur utilisation préférée. Exemple :\n"
+"SaaS (pas « software as a service »)\n"
+"IA (pas « intelligence artificielle »)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Insert Images in Content"
+msgstr "Insérer des images dans le contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid "Inserted in Content"
+msgstr "Inséré dans le contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__inspirational
+msgid "Inspirational & Motivating"
+msgstr "Inspirant et motivant"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Instructions for the AI about style, format, constraints... Example: You "
+"are an expert content writer specializing in {industry}. Write in a {tone} "
+"style, using clear and concise language. Structure the content with clear "
+"headers and bullet points where appropriate."
+msgstr "Instructions pour l'IA concernant le style, le format, les contraintes... Exemple : Vous êtes un rédacteur expert spécialisé dans {industry}. Écrivez dans un style {tone}, en utilisant un langage clair et concis. Structurez le contenu avec des titres clairs et des puces si approprié."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Insufficient tokens. Please add more credits to your O'Toolkit account."
+msgstr "Tokens insuffisants. Veuillez ajouter des crédits à votre compte O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__internal_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Internal Content"
+msgstr "Contenu interne"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__api_task_id
+msgid ""
+"Internal identifier for tracking the generation task in the O'Toolkit API."
+msgstr "Identifiant interne pour le suivi de la tâche de génération dans l'API O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid ""
+"Internal identifier for tracking this image generation task in the O'Toolkit"
+" API."
+msgstr "Identifiant interne pour le suivi de cette tâche de génération d'image dans l'API O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Invalid API key. Please check your O'Toolkit configuration."
+msgstr "Clé API invalide. Veuillez vérifier votre configuration O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid response from API: %s"
+msgstr "Réponse invalide de l'API : %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid task ID format: %s"
+msgstr "Format d'ID de tâche invalide : %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_is_follower
+msgid "Is Follower"
+msgstr "Est abonné"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Items"
+msgstr "Éléments"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Items Re-queued"
+msgstr "Éléments remis en file d'attente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid ""
+"JPEG/WebP quality level (1-100). Lower means smaller files but less quality."
+" 85 is a good balance."
+msgstr "Niveau de qualité JPEG/WebP (1-100). Plus bas signifie fichiers plus petits mais moins de qualité. 85 est un bon compromis."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid "Keyword Density %"
+msgstr "Densité de mots-clés %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__keywords
+msgid "Keywords"
+msgstr "Mots-clés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "Keywords List"
+msgstr "Liste de mots-clés"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Keywords are too long (max %d characters, got %d)."
+msgstr "Les mots-clés sont trop longs (max %d caractères, reçu %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__landing_page
+msgid "Landing Page Content"
+msgstr "Contenu de page d'atterrissage"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1792x1024
+msgid "Landscape (16:9)"
+msgstr "Paysage (16:9)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Language"
+msgstr "Langue"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+msgid "Language for content generation."
+msgstr "Langue pour la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "Last Fetched"
+msgstr "Dernière récupération"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid "Last Refreshed"
+msgstr "Dernière actualisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Learners of all levels, from beginners to advanced, who want to understand "
+"topics thoroughly and apply their knowledge."
+msgstr "Apprenants de tous niveaux, des débutants aux avancés, qui veulent comprendre les sujets en profondeur et appliquer leurs connaissances."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Length of extractable content in characters."
+msgstr "Longueur du contenu extractible en caractères."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid ""
+"Limit this reference to specific content types, or make available for all."
+msgstr "Limiter cette référence à des types de contenu spécifiques, ou la rendre disponible pour tous."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+msgid "Link to existing SEO content to use as reference."
+msgstr "Lien vers un contenu SEO existant à utiliser comme référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "List of actionable improvements to boost SEO score."
+msgstr "Liste d'améliorations concrètes pour augmenter le score SEO."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_listicle
+msgid "Listicle (Top X...)"
+msgstr "Listicle (Top X...)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__long
+msgid "Long (1000-2000 words)"
+msgstr "Long (1000-2000 mots)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__0
+msgid "Low"
+msgstr "Faible"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_luxury
+msgid "Luxury Premium"
+msgstr "Luxe Premium"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+msgid "MIME type of the fetched content."
+msgstr "Type MIME du contenu récupéré."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Mark as Refreshed"
+msgstr "Marquer comme actualisé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 155 characters recommended"
+msgstr "Max 155 caractères recommandés"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 60 characters recommended"
+msgstr "Max 60 caractères recommandés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid "Max Version History"
+msgstr "Historique des versions max"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Maximum %d references allowed (got %d)."
+msgstr "Maximum %d références autorisées (reçu %d)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Maximum number of content versions to keep"
+msgstr "Nombre maximum de versions de contenu à conserver"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid ""
+"Maximum number of content versions to keep in history. When exceeded, the "
+"oldest version is automatically deleted. Set to 0 to disable version "
+"history."
+msgstr "Nombre maximum de versions de contenu à conserver dans l'historique. Lorsque dépassé, la version la plus ancienne est automatiquement supprimée. Mettre à 0 pour désactiver l'historique des versions."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__medium
+msgid "Medium (500-1000 words)"
+msgstr "Moyen (500-1000 mots)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+msgid "Message Delivery error"
+msgstr "Erreur de livraison du message"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_ids
+msgid "Messages"
+msgstr "Messages"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "Meta Description"
+msgstr "Méta description"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Meta Description Prompt"
+msgstr "Prompt de méta description"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid "Meta Description Prompt Template"
+msgstr "Modèle de prompt de méta description"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Meta Tags"
+msgstr "Balises méta"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "Meta Title"
+msgstr "Titre méta"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__my_activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr "Date limite de mon activité"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "My Batches"
+msgstr "Mes lots"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "My Content"
+msgstr "Mon contenu"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "My Ideas"
+msgstr "Mes idées"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__name
+msgid "Name"
+msgstr "Nom"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__name
+msgid ""
+"Name of the brand or voice profile (e.g., \"Company Main Brand\", \"Product "
+"Line X\")"
+msgstr "Nom de la marque ou du profil de voix (ex: « Marque principale », « Ligne de produits X »)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_stale
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs Refresh"
+msgstr "Actualisation nécessaire"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs SEO Work (<50)"
+msgstr "Travail SEO nécessaire (<50)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid "Negative Prompt"
+msgstr "Prompt négatif"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "New Batch"
+msgstr "Nouveau lot"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "New SEO Content"
+msgstr "Nouveau contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_calendar_event_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_calendar_event_id
+msgid "Next Activity Calendar Event"
+msgstr "Événement calendrier de la prochaine activité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr "Date limite de la prochaine activité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_summary
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_summary
+msgid "Next Activity Summary"
+msgstr "Résumé de la prochaine activité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_id
+msgid "Next Activity Type"
+msgstr "Type de la prochaine activité"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No Changes"
+msgstr "Aucun changement"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No SEO content to apply. Please generate content first."
+msgstr "Aucun contenu SEO à appliquer. Veuillez d'abord générer du contenu."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog found. Please create a blog first or select one."
+msgstr "Aucun blog trouvé. Veuillez d'abord créer un blog ou en sélectionner un."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog post has been created yet."
+msgstr "Aucun article de blog n'a encore été créé."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No completed images to insert. Please generate images first."
+msgstr "Aucune image terminée à insérer. Veuillez d'abord générer des images."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "No content has been generated yet."
+msgstr "Aucun contenu n'a encore été généré."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No failed items to retry."
+msgstr "Aucun élément échoué à réessayer."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No image to optimize."
+msgstr "Aucune image à optimiser."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid "No images generated yet"
+msgstr "Aucune image générée pour l'instant"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No items to process."
+msgstr "Aucun élément à traiter."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No new items to add. Items may already exist in the batch."
+msgstr "Aucun nouvel élément à ajouter. Les éléments existent peut-être déjà dans le lot."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No original image stored."
+msgstr "Aucune image originale stockée."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No source product is linked to this content."
+msgstr "Aucun produit source n'est lié à ce contenu."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No suitable insertion points found in content."
+msgstr "Aucun point d'insertion approprié trouvé dans le contenu."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No task ID found. Please generate the image first."
+msgstr "Aucun ID de tâche trouvé. Veuillez d'abord générer l'image."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"No valid items found in CSV. Expected columns: keywords, topic (optional)"
+msgstr "Aucun élément valide trouvé dans le CSV. Colonnes attendues : keywords, topic (optionnel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__1
+msgid "Normal"
+msgstr "Normal"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Not Optimized"
+msgstr "Non optimisé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__token_cost
+msgid ""
+"Number of API tokens consumed for generating this content. This affects your"
+" O'Toolkit credit balance."
+msgstr "Nombre de tokens API consommés pour générer ce contenu. Cela affecte votre solde de crédits O'Toolkit."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid ""
+"Number of API tokens consumed to generate this image. HD quality images cost"
+" more tokens."
+msgstr "Nombre de tokens API consommés pour générer cette image. Les images HD coûtent plus de tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Nombre d'actions"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid "Number of Images"
+msgstr "Nombre d'images"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Number of content items created using this template."
+msgstr "Nombre d'éléments de contenu créés avec ce modèle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+msgid "Number of content pieces using this brand voice."
+msgstr "Nombre de contenus utilisant cette voix de marque."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid ""
+"Number of days after which content should be reviewed for freshness. Default"
+" is 180 days (6 months)."
+msgstr "Nombre de jours après lesquels le contenu devrait être révisé pour sa fraîcheur. Par défaut 180 jours (6 mois)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Number of days since the content was last refreshed."
+msgstr "Nombre de jours depuis la dernière actualisation du contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of errors"
+msgstr "Nombre d'erreurs"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Number of images to generate by default"
+msgstr "Nombre d'images à générer par défaut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid ""
+"Number of images to generate for this content. The first image will be used "
+"as the cover image."
+msgstr "Nombre d'images à générer pour ce contenu. La première image sera utilisée comme image de couverture."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Number of images to generate."
+msgstr "Nombre d'images à générer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of messages requiring action"
+msgstr "Nombre de messages nécessitant une action"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Nombre de messages avec erreur de livraison"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_listicle
+msgid ""
+"Numbered list format articles like \"Top 10...\", \"5 Best...\", etc. Great "
+"for engagement and social sharing."
+msgstr "Articles au format liste numérotée comme « Top 10... », « 5 Meilleurs... », etc. Excellents pour l'engagement et le partage social."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "O'Toolkit API endpoint is not configured."
+msgstr "Le point de terminaison API O'Toolkit n'est pas configuré."
+
+#. module: otoolkit_seo_content
+#: model:ir.module.category,name:otoolkit_seo_content.module_category_otoolkit_seo
+msgid "O'Toolkit SEO"
+msgstr "O'Toolkit SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "One keyword/topic per line"
+msgstr "Un mot-clé/sujet par ligne"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Online shoppers looking for quality products, good value, and a trustworthy "
+"shopping experience."
+msgstr "Acheteurs en ligne recherchant des produits de qualité, un bon rapport qualité-prix et une expérience d'achat fiable."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimization"
+msgstr "Optimisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid "Optimization Quality"
+msgstr "Qualité d'optimisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__existing
+msgid "Optimize Existing Content"
+msgstr "Optimiser le contenu existant"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimize for Web"
+msgstr "Optimiser pour le web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Optimized"
+msgstr "Optimisé"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "Optimized Size (bytes)"
+msgstr "Taille optimisée (octets)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Optional - select a template"
+msgstr "Optionnel - sélectionner un modèle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+msgid ""
+"Optional: Choose a template to apply predefined prompts, tone, and "
+"formatting. Leave empty for default behavior."
+msgstr "Optionnel : Choisissez un modèle pour appliquer des prompts, ton et formatage prédéfinis. Laissez vide pour le comportement par défaut."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__sequence
+msgid "Order in which images appear. Lower numbers appear first."
+msgstr "Ordre d'apparition des images. Les numéros les plus bas apparaissent en premier."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid ""
+"Order in which templates appear in selection lists. Lower numbers appear "
+"first."
+msgstr "Ordre dans lequel les modèles apparaissent dans les listes de sélection. Les nombres plus bas apparaissent en premier."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Organization"
+msgstr "Organisation"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "Original Image"
+msgstr "Image originale"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "Original Size (bytes)"
+msgstr "Taille originale (octets)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_score
+msgid ""
+"Overall SEO score from 0-100 based on title length, meta description, "
+"keyword density, content length, header structure, and image optimization."
+msgstr "Score SEO global de 0-100 basé sur la longueur du titre, la méta description, la densité de mots-clés, la longueur du contenu, la structure des en-têtes et l'optimisation des images."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Paste an example of content that does NOT match your brand voice."
+msgstr "Collez un exemple de contenu qui NE correspond PAS à votre voix de marque."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Paste an example of content that represents your brand voice well."
+msgstr "Collez un exemple de contenu qui représente bien votre voix de marque."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that does NOT match your brand voice..."
+msgstr "Collez du contenu qui NE correspond PAS à votre voix de marque..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that represents your brand voice well..."
+msgstr "Collez du contenu qui représente bien votre voix de marque..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Paste existing content to optimize..."
+msgstr "Collez le contenu existant à optimiser..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Paste reference text content here..."
+msgstr "Collez le contenu texte de référence ici..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid ""
+"Paste your existing content here. The AI will optimize it for SEO while "
+"maintaining the core message."
+msgstr "Collez votre contenu existant ici. L'IA l'optimisera pour le SEO tout en conservant le message principal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Pending"
+msgstr "En attente"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid ""
+"Percentage of target keywords in the content. Optimal range is 1-2.5%. Too "
+"low means keywords are underused; too high may be seen as keyword stuffing."
+msgstr "Pourcentage de mots-clés cibles dans le contenu. La plage optimale est 1-2,5%. Trop bas signifie que les mots-clés sont sous-utilisés ; trop haut peut être vu comme du bourrage de mots-clés."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Percentage reduction in file size from optimization."
+msgstr "Pourcentage de réduction de la taille du fichier après optimisation."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid "Personality Traits"
+msgstr "Traits de personnalité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__persuasive
+msgid "Persuasive"
+msgstr "Persuasif"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__persuasive
+msgid "Persuasive & Sales-oriented"
+msgstr "Persuasif et orienté ventes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__photorealistic
+msgid "Photorealistic"
+msgstr "Photoréaliste"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__playful
+msgid "Playful & Fun"
+msgstr "Ludique et amusant"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please configure your O'Toolkit API key in Settings > O'Toolkit."
+msgstr "Veuillez configurer votre clé API O'Toolkit dans Paramètres > O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please configure your O'Toolkit API key in Settings."
+msgstr "Veuillez configurer votre clé API O'Toolkit dans les Paramètres."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please enter keywords or topics."
+msgstr "Veuillez entrer des mots-clés ou des sujets."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide a URL for this reference."
+msgstr "Veuillez fournir une URL pour cette référence."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please provide a generation prompt."
+msgstr "Veuillez fournir un prompt de génération."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide existing content to optimize."
+msgstr "Veuillez fournir du contenu existant à optimiser."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide keywords or a topic description."
+msgstr "Veuillez fournir des mots-clés ou une description de sujet."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please provide target keywords or a topic description."
+msgstr "Veuillez fournir des mots-clés cibles ou une description de sujet."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide text content for this reference."
+msgstr "Veuillez fournir du contenu texte pour cette référence."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please select a product."
+msgstr "Veuillez sélectionner un produit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please select an internal content for this reference."
+msgstr "Veuillez sélectionner un contenu interne pour cette référence."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please select at least one product."
+msgstr "Veuillez sélectionner au moins un produit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please upload a CSV file."
+msgstr "Veuillez télécharger un fichier CSV."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please upload a file for this reference."
+msgstr "Veuillez télécharger un fichier pour cette référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1792
+msgid "Portrait (9:16)"
+msgstr "Portrait (9:16)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Preferred Words"
+msgstr "Mots préférés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid "Preferred Words & Phrases"
+msgstr "Mots et expressions préférés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_preview
+msgid "Preview of the extracted content."
+msgstr "Aperçu du contenu extrait."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Previous Image (Backup)"
+msgstr "Image précédente (sauvegarde)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__version_ids
+msgid ""
+"Previous versions of this content. You can restore any version if needed."
+msgstr "Versions précédentes de ce contenu. Vous pouvez restaurer n'importe quelle version si nécessaire."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Primary keywords for this content."
+msgstr "Mots-clés principaux pour ce contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__priority
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Priority"
+msgstr "Priorité"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__priority
+msgid ""
+"Priority level for processing. Higher priority ideas are processed first."
+msgstr "Niveau de priorité pour le traitement. Les idées à priorité plus haute sont traitées en premier."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__processing
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Processing"
+msgstr "Traitement en cours"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__product_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Product"
+msgstr "Produit"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_comparison
+msgid "Product Comparison"
+msgstr "Comparaison de produits"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__product_desc
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_product_desc
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Product Description"
+msgstr "Description du produit"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Product Descriptions"
+msgstr "Descriptions de produits"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Product to generate content about."
+msgstr "Produit pour lequel générer du contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products"
+msgstr "Produits"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products to generate content for"
+msgstr "Produits pour lesquels générer du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__professional
+msgid "Professional"
+msgstr "Professionnel"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_professional
+msgid "Professional Corporate"
+msgstr "Entreprise professionnelle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__progress_percent
+msgid "Progress %"
+msgstr "Progression %"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Prompts"
+msgstr "Prompts"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__published
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Published"
+msgstr "Publié"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Publishing"
+msgstr "Publication"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid "Quality"
+msgstr "Qualité"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_faq
+msgid ""
+"Question-and-answer format content addressing common queries about a topic."
+msgstr "Contenu au format questions-réponses traitant des questions courantes sur un sujet."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__queued
+msgid "Queued"
+msgstr "En file d'attente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Quick Improvement List"
+msgstr "Liste d'améliorations rapides"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__rating_ids
+msgid "Ratings"
+msgstr "Évaluations"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Raw Analysis Data (Debug)"
+msgstr "Données d'analyse brutes (débogage)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Raw text content to use as reference material."
+msgstr "Contenu texte brut à utiliser comme matériel de référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid "Readability"
+msgstr "Lisibilité"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Reduced from %s KB to %s KB (%.1f%% smaller)"
+msgstr "Réduit de %s Ko à %s Ko (%.1f%% plus petit)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference"
+msgstr "Référence"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Content"
+msgstr "Contenu de référence"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_library
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "Reference Library"
+msgstr "Bibliothèque de références"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Name"
+msgstr "Nom de la référence"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Settings"
+msgstr "Paramètres de référence"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference_tag
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_tags
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_tag_view_tree
+msgid "Reference Tags"
+msgstr "Étiquettes de référence"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__reference_ids
+msgid ""
+"Reference materials to provide context and inspiration for content "
+"generation. Max 5 references."
+msgstr "Matériels de référence pour fournir contexte et inspiration pour la génération de contenu. Max 5 références."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+msgid "Reference materials to provide context for content generation."
+msgstr "Matériaux de référence pour fournir un contexte à la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "References"
+msgstr "Références"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "References provide examples and style guidance for the AI."
+msgstr "Les références fournissent des exemples et des directives de style pour l'IA."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"References selected here will be automatically added when users\n"
+" select this template. They can still add or remove references before generating."
+msgstr ""
+"Les références sélectionnées ici seront automatiquement ajoutées lorsque les utilisateurs\n"
+" sélectionnent ce modèle. Ils peuvent encore ajouter ou retirer des références avant la génération."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid ""
+"References to include by default when using this template. Users can add or "
+"remove references when generating content."
+msgstr "Références à inclure par défaut lors de l'utilisation de ce modèle. Les utilisateurs peuvent ajouter ou retirer des références lors de la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Refresh Alert Sent"
+msgstr "Alerte d'actualisation envoyée"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Refresh Content"
+msgstr "Actualiser le contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid "Refresh Threshold (days)"
+msgstr "Seuil d'actualisation (jours)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Regenerate"
+msgstr "Régénérer"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Related Product"
+msgstr "Produit associé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Remove all items from the batch to start fresh."
+msgstr "Supprimer tous les éléments du lot pour recommencer."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_reporting
+msgid "Reporting"
+msgstr "Rapports"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Request timed out after %d seconds."
+msgstr "La requête a expiré après %d secondes."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Request timed out. Please try again."
+msgstr "La requête a expiré. Veuillez réessayer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid "Requested Images"
+msgstr "Images demandées"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Reset to Idea"
+msgstr "Réinitialiser en idée"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_user_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_user_id
+msgid "Responsible User"
+msgstr "Utilisateur responsable"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore"
+msgstr "Restaurer"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Restore Original"
+msgstr "Restaurer l'original"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore this version? Current content will be saved as a new version."
+msgstr "Restaurer cette version ? Le contenu actuel sera sauvegardé comme nouvelle version."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Result"
+msgstr "Résultat"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Retry"
+msgstr "Réessayer"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry Failed"
+msgstr "Réessayer les échecs"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry generating content for all failed items"
+msgstr "Réessayer la génération de contenu pour tous les éléments échoués"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__review
+msgid "Review"
+msgstr "Révision"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid "Revised Prompt"
+msgstr "Prompt révisé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO"
+msgstr "SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Analysis"
+msgstr "Analyse SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid "SEO Analysis Details"
+msgstr "Détails de l'analyse SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "SEO Analysis Display"
+msgstr "Affichage de l'analyse SEO"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO Applied"
+msgstr "SEO appliqué"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_root
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content"
+msgstr "Contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch_item
+msgid "SEO Content Batch Item"
+msgstr "Élément de lot de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch
+msgid "SEO Content Batch Job"
+msgstr "Tâche de lot de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_dashboard
+msgid "SEO Content Dashboard"
+msgstr "Tableau de bord du contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_image
+msgid "SEO Content Generated Image"
+msgstr "Image générée de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_idea
+msgid "SEO Content Idea Queue"
+msgstr "File d'attente d'idées de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_manager
+msgid "SEO Content Manager"
+msgstr "Gestionnaire de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content Settings"
+msgstr "Paramètres de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_template
+msgid "SEO Content Template"
+msgstr "Modèle de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_user
+msgid "SEO Content User"
+msgstr "Utilisateur de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_version
+msgid "SEO Content Version History"
+msgstr "Historique des versions de contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_generating_ideas_ir_actions_server
+msgid "SEO Content: Check Generating Ideas"
+msgstr "Contenu SEO : Vérifier les idées en génération"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_stale_content_ir_actions_server
+msgid "SEO Content: Check Stale Content"
+msgstr "Contenu SEO : Vérifier le contenu obsolète"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_content_status_ir_actions_server
+msgid "SEO Content: Poll Content Status"
+msgstr "Contenu SEO : Interroger le statut du contenu"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_image_status_ir_actions_server
+msgid "SEO Content: Poll Image Status"
+msgstr "Contenu SEO : Interroger le statut des images"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_batch_items_ir_actions_server
+msgid "SEO Content: Process Batch Items"
+msgstr "Contenu SEO : Traiter les éléments du lot"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_scheduled_ideas_ir_actions_server
+msgid "SEO Content: Process Scheduled Ideas"
+msgstr "Contenu SEO : Traiter les idées planifiées"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_submit_pending_images_ir_actions_server
+msgid "SEO Content: Submit Pending Images"
+msgstr "Contenu SEO : Soumettre les images en attente"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Metadata"
+msgstr "Métadonnées SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference
+msgid "SEO Reference Library"
+msgstr "Bibliothèque de références SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference_tag
+msgid "SEO Reference Tag"
+msgstr "Étiquette de référence SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_score
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "SEO Score"
+msgstr "Score SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_seo
+msgid "SEO Score Distribution"
+msgstr "Distribution des scores SEO"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO content has been applied to product \"%s\"."
+msgstr "Le contenu SEO a été appliqué au produit « %s »."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_seo_optimized
+msgid "SEO optimized"
+msgstr "Optimisé SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO-friendly alt text"
+msgstr "Texte alternatif optimisé SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid ""
+"SEO-friendly alt text describing the image. Important for accessibility and "
+"search engine optimization."
+msgstr "Texte alt SEO-friendly décrivant l'image. Important pour l'accessibilité et l'optimisation pour les moteurs de recherche."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "Erreur de livraison SMS"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "SSL Error: %s"
+msgstr "Erreur SSL : %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule"
+msgstr "Planifier"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule Now"
+msgstr "Planifier maintenant"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__scheduled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled"
+msgstr "Planifié"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled Date"
+msgstr "Date planifiée"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid "Scheduled For"
+msgstr "Planifié pour"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_calendar
+msgid "Scheduled Ideas"
+msgstr "Idées planifiées"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Search Batches"
+msgstr "Rechercher des lots"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Search Brand Voices"
+msgstr "Rechercher des voix de marque"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Search Ideas"
+msgstr "Rechercher des idées"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Search Images"
+msgstr "Rechercher des images"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Search References"
+msgstr "Rechercher des références"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Search SEO Content"
+msgstr "Rechercher du contenu SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Search Templates"
+msgstr "Rechercher des modèles"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+msgid ""
+"Select a brand voice to ensure the AI generates content matching your brand "
+"tone, style, and vocabulary."
+msgstr "Sélectionnez une voix de marque pour assurer que l'IA génère du contenu correspondant au ton, style et vocabulaire de votre marque."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid ""
+"Select a product to generate content about. The AI will use the product "
+"name, description, and attributes."
+msgstr "Sélectionnez un produit pour lequel générer du contenu. L'IA utilisera le nom du produit, sa description et ses attributs."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select brand voice"
+msgstr "Sélectionner la voix de marque"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Select default references for this template..."
+msgstr "Sélectionner les références par défaut pour ce modèle..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+msgid ""
+"Select reference materials to guide the AI. Max 5 references. These provide "
+"examples and inspiration for the generated content."
+msgstr "Sélectionnez des matériels de référence pour guider l'IA. Max 5 références. Ceux-ci fournissent des exemples et de l'inspiration pour le contenu généré."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select references to inspire the AI (max 5)..."
+msgstr "Sélectionner des références pour inspirer l'IA (max 5)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Select target blog"
+msgstr "Sélectionner le blog cible"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select target blog (optional)"
+msgstr "Sélectionner le blog cible (optionnel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+msgid ""
+"Select the type of content you want to generate. Each type has optimized "
+"formatting and structure."
+msgstr "Sélectionnez le type de contenu que vous voulez générer. Chaque type a un formatage et une structure optimisés."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+msgid ""
+"Select which blog to publish to. Leave empty to choose later or use the "
+"default blog from settings."
+msgstr "Sélectionnez dans quel blog publier. Laissez vide pour choisir plus tard ou utiliser le blog par défaut des paramètres."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_name
+msgid "Seo name"
+msgstr "Nom SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid "Sequence"
+msgstr "Séquence"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Sequential version number for this snapshot."
+msgstr "Numéro de version séquentiel pour cet instantané."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Settings"
+msgstr "Paramètres"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__short
+msgid "Short (300-500 words)"
+msgstr "Court (300-500 mots)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_comparison
+msgid "Side-by-side comparison content for products, services, or solutions."
+msgstr "Contenu de comparaison côte à côte pour produits, services ou solutions."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid "Size"
+msgstr "Taille"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Size Reduction %"
+msgstr "Réduction de taille %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__sketch
+msgid "Sketch"
+msgstr "Croquis"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__social_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__social_post
+msgid "Social Media Post"
+msgstr "Publication sur les réseaux sociaux"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Source"
+msgstr "Source"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Source Content"
+msgstr "Contenu source"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_product_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid "Source Product"
+msgstr "Produit source"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Source Type"
+msgstr "Type de source"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Source text is too long (max %d characters, got %d)."
+msgstr "Le texte source est trop long (max %d caractères, reçu %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1024
+msgid "Square (1:1)"
+msgstr "Carré (1:1)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+msgid "Stale"
+msgstr "Obsolète"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__standard
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__standard
+msgid "Standard"
+msgstr "Standard"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Start Generation"
+msgstr "Démarrer la génération"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Start generating content for all prepared items. Items will be processed one"
+" by one."
+msgstr "Commencer à générer du contenu pour tous les éléments préparés. Les éléments seront traités un par un."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Start with foundational concepts before advancing. Use analogies and real-"
+"world examples. Break complex topics into digestible sections. Include "
+"practical exercises or examples. Encourage the reader and acknowledge that "
+"learning takes time. Define jargon when first introduced."
+msgstr "Commencez par les concepts fondamentaux avant d'avancer. Utilisez des analogies et des exemples concrets. Divisez les sujets complexes en sections digestes. Incluez des exercices pratiques ou des exemples. Encouragez le lecteur et reconnaissez que l'apprentissage prend du temps. Définissez le jargon lors de sa première utilisation."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__started_at
+msgid "Started At"
+msgstr "Démarré le"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Status"
+msgstr "Statut"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+"Statut basé sur les activités\n"
+"En retard : Date d'échéance dépassée\n"
+"Aujourd'hui : Date d'activité est aujourd'hui\n"
+"Planifié : Activités futures."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Status of the URL content fetch operation."
+msgstr "Statut de l'opération de récupération du contenu URL."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_how_to
+msgid ""
+"Step-by-step instructional content that teaches readers how to accomplish a "
+"specific task or goal."
+msgstr "Contenu instructif étape par étape qui enseigne aux lecteurs comment accomplir une tâche ou un objectif spécifique."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Stop the batch processing. Items already completed will be kept."
+msgstr "Arrêter le traitement par lot. Les éléments déjà terminés seront conservés."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__storytelling
+msgid "Storytelling & Narrative"
+msgstr "Narration et storytelling"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__style
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Style"
+msgstr "Style"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "Subtitle"
+msgstr "Sous-titre"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__success
+msgid "Success"
+msgstr "Succès"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_case_study
+msgid ""
+"Success story format showcasing real-world results and implementations."
+msgstr "Format histoire de succès présentant des résultats et implémentations réels."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid "Suggested Keywords"
+msgstr "Mots-clés suggérés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__system_prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "System Prompt"
+msgstr "Prompt système"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__name
+msgid "Tag Name"
+msgstr "Nom du tag"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.constraint,message:otoolkit_seo_content.constraint_otk_seo_reference_tag_name_uniq
+msgid "Tag name must be unique!"
+msgstr "Le nom du tag doit être unique !"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags"
+msgstr "Étiquettes"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags for organizing and filtering references."
+msgstr "Tags pour organiser et filtrer les références."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Target Audience"
+msgstr "Public cible"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Target Blog"
+msgstr "Blog cible"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Target Keywords"
+msgstr "Mots-clés cibles"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Target Length"
+msgstr "Longueur cible"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "Teaser"
+msgstr "Accroche"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Tech-savvy professionals, early adopters, and small business owners who "
+"appreciate innovation and simplicity."
+msgstr "Professionnels technophiles, adopteurs précoces et propriétaires de petites entreprises qui apprécient l'innovation et la simplicité."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__technical
+msgid "Technical"
+msgstr "Technique"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_technical
+msgid "Technical Expert"
+msgstr "Expert technique"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Template"
+msgstr "Modèle"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Template & Voice"
+msgstr "Modèle et voix"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template Name"
+msgstr "Nom du modèle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+msgid ""
+"Template for generating image prompts. Use placeholders: {title}, "
+"{keywords}, {section}. The AI will use this to create relevant images."
+msgstr "Modèle pour générer des prompts d'image. Utilisez les placeholders : {title}, {keywords}, {section}. L'IA les utilisera pour créer des images pertinentes."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template for generating meta description..."
+msgstr "Modèle pour générer la méta-description..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid ""
+"Template for generating the SEO meta description. Should produce text "
+"between 120-160 characters."
+msgstr "Modèle pour générer la méta description SEO. Devrait produire un texte entre 120-160 caractères."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid ""
+"Template for generating the content title. Use placeholders to customize "
+"based on keywords or topic."
+msgstr "Modèle pour générer le titre du contenu. Utilisez des placeholders pour personnaliser selon les mots-clés ou le sujet."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for image generation. Available placeholders: - {title} - Content "
+"title - {keywords} - Target keywords - {section} - Section being illustrated"
+" Example: Professional photograph illustrating {title}. Style: Modern, "
+"clean, business-appropriate. Related to: {keywords}"
+msgstr "Modèle pour la génération d'images. Placeholders disponibles : - {title} - Titre du contenu - {keywords} - Mots-clés cibles - {section} - Section illustrée Exemple : Photographie professionnelle illustrant {title}. Style : Moderne, épuré, approprié aux affaires. En rapport avec : {keywords}"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for the main content. Available placeholders: - {keywords} - "
+"Target keywords - {topic} - Topic description - {product_name} - Product "
+"name (if applicable) - {tone} - Selected tone - {word_count} - Target word "
+"count - {language} - Target language Example: Write a comprehensive "
+"{word_count} word blog post about {topic}. Target keywords: {keywords} Tone:"
+" {tone}"
+msgstr "Modèle pour le contenu principal. Placeholders disponibles : - {keywords} - Mots-clés cibles - {topic} - Description du sujet - {product_name} - Nom du produit (si applicable) - {tone} - Ton sélectionné - {word_count} - Nombre de mots cible - {language} - Langue cible Exemple : Écrivez un article de blog complet de {word_count} mots sur {topic}. Mots-clés cibles : {keywords} Ton : {tone}"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+msgid "Template to use for content generation."
+msgstr "Modèle à utiliser pour la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid ""
+"Templates help maintain consistent style and formatting\n"
+" across your generated content."
+msgstr ""
+"Les modèles aident à maintenir un style et un formatage cohérents\n"
+" dans votre contenu généré."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Text"
+msgstr "Texte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Text Content"
+msgstr "Contenu texte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid ""
+"The AI-generated title optimized for SEO. You can edit this before "
+"publishing."
+msgstr "Le titre généré par IA optimisé pour le SEO. Vous pouvez le modifier avant publication."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__content_id
+msgid "The SEO content record this image belongs to."
+msgstr "L'enregistrement de contenu SEO auquel cette image appartient."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "The SEO meta description at the time this version was saved."
+msgstr "La méta-description SEO au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "The SEO meta title at the time this version was saved."
+msgstr "Le méta-titre SEO au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__target_word_count
+msgid ""
+"The approximate length of the generated content. Longer content typically "
+"ranks better for SEO but requires more tokens."
+msgstr "La longueur approximative du contenu généré. Un contenu plus long se classe généralement mieux pour le SEO mais nécessite plus de tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid ""
+"The batch job that created this content, if generated as part of a bulk "
+"operation."
+msgstr "La tâche par lot qui a créé ce contenu, si généré dans le cadre d'une opération groupée."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+msgid "The blog post created from the generated content."
+msgstr "L'article de blog créé à partir du contenu généré."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid ""
+"The blog post created from this content. Click to view or edit the published"
+" post."
+msgstr "L'article de blog créé à partir de ce contenu. Cliquez pour voir ou modifier l'article publié."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+msgid ""
+"The blog where posts will be published. Only used for Blog Post content "
+"type."
+msgstr "Le blog où les articles seront publiés. Utilisé uniquement pour le type de contenu Article de blog."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_id
+msgid ""
+"The blog where the post will be published. If not set, the default blog will"
+" be used."
+msgstr "Le blog où l'article sera publié. Si non défini, le blog par défaut sera utilisé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+msgid "The content record created from this idea."
+msgstr "L'enregistrement de contenu créé à partir de cette idée."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid ""
+"The current version number. Incremented each time content is regenerated or "
+"restored."
+msgstr "Le numéro de version actuel. Incrémenté chaque fois que le contenu est régénéré ou restauré."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid ""
+"The date when this content was last reviewed or updated. Used to track "
+"content freshness."
+msgstr "La date à laquelle ce contenu a été révisé ou mis à jour pour la dernière fois. Utilisé pour suivre la fraîcheur du contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+msgid ""
+"The default blog where generated content will be published. Users can "
+"override this for individual content items."
+msgstr "Le blog par défaut où le contenu généré sera publié. Les utilisateurs peuvent remplacer ceci pour des éléments de contenu individuels."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid ""
+"The default target word count when using this template. Users can override "
+"this when generating content."
+msgstr "Le nombre de mots cible par défaut lors de l'utilisation de ce modèle. Les utilisateurs peuvent le remplacer lors de la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid ""
+"The default visual style for generated images when using this template."
+msgstr "Le style visuel par défaut pour les images générées lors de l'utilisation de ce modèle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid ""
+"The default writing tone when using this template. Users can override this "
+"when generating content."
+msgstr "Le ton d'écriture par défaut lors de l'utilisation de ce modèle. Les utilisateurs peuvent le remplacer lors de la génération de contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "The filename for the image when downloaded."
+msgstr "Le nom de fichier de l'image lors du téléchargement."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "The full HTML content at the time this version was saved."
+msgstr "Le contenu HTML complet au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image
+msgid "The generated image file. Stored as an Odoo attachment."
+msgstr "Le fichier image généré. Stocké en tant que pièce jointe Odoo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__language_id
+msgid ""
+"The language in which the content will be generated. The AI will write in "
+"this language."
+msgstr "La langue dans laquelle le contenu sera généré. L'IA écrira dans cette langue."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+msgid ""
+"The language in which the content will be written. Defaults to your Odoo "
+"user language."
+msgstr "La langue dans laquelle le contenu sera écrit. Par défaut, la langue de votre utilisateur Odoo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_content
+msgid ""
+"The main body of the AI-generated content in HTML format. This includes "
+"headings, paragraphs, lists, and other formatting."
+msgstr "Le corps principal du contenu généré par IA au format HTML. Ceci inclut les titres, paragraphes, listes et autres formatages."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+msgid ""
+"The main prompt template sent to the AI. Use placeholders: {keywords}, "
+"{topic}, {product_name}, {tone}, {word_count}, {language}. These will be "
+"replaced with actual values."
+msgstr "Le modèle de prompt principal envoyé à l'IA. Utilisez les placeholders : {keywords}, {topic}, {product_name}, {tone}, {word_count}, {language}. Ils seront remplacés par les valeurs réelles."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__name
+msgid ""
+"The main title for your content. This will be used as the default title if "
+"no AI-generated title is created."
+msgstr "Le titre principal de votre contenu. Il sera utilisé comme titre par défaut si aucun titre généré par IA n'est créé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "The original unoptimized image. Kept as backup before optimization."
+msgstr "L'image originale non optimisée. Conservée comme sauvegarde avant optimisation."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "The overall tone of voice to use in content."
+msgstr "Le ton général à utiliser dans le contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__content_id
+msgid "The parent content record this version belongs to."
+msgstr "L'enregistrement de contenu parent auquel cette version appartient."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "The preferred writing style for content."
+msgstr "Le style d'écriture préféré pour le contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid ""
+"The prompt as revised by the AI for better generation. The AI may modify "
+"your prompt to produce better results."
+msgstr "Le prompt tel que révisé par l'IA pour une meilleure génération. L'IA peut modifier votre prompt pour produire de meilleurs résultats."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "The subtitle at the time this version was saved."
+msgstr "Le sous-titre au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "The teaser text at the time this version was saved."
+msgstr "Le texte d'accroche au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__prompt
+msgid ""
+"The text description sent to the AI to generate this image. Be specific "
+"about style, subject, composition, and mood."
+msgstr "La description textuelle envoyée à l'IA pour générer cette image. Soyez précis sur le style, le sujet, la composition et l'ambiance."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "The title at the time this version was saved."
+msgstr "Le titre au moment de l'enregistrement de cette version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_type
+msgid ""
+"The type of content this template is designed for. Templates only appear for"
+" matching content types."
+msgstr "Le type de contenu pour lequel ce modèle est conçu. Les modèles n'apparaissent que pour les types de contenu correspondants."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+msgid "The type of content to generate."
+msgstr "Le type de contenu à générer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__content_type
+msgid ""
+"The type of content to generate. Each type has different formatting and "
+"structure optimized for its purpose."
+msgstr "Le type de contenu à générer. Chaque type a un formatage et une structure différents optimisés pour son objectif."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__reference_type
+msgid "The type of reference material."
+msgstr "Le type de matériel de référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "The user who created this version snapshot."
+msgstr "L'utilisateur qui a créé cet instantané de version."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__tone
+msgid ""
+"The writing style and voice for the generated content. Professional is "
+"formal and business-like, Casual is friendly and relaxed, Technical is "
+"detailed and precise, Persuasive is sales-oriented, and Conversational is "
+"engaging and personal."
+msgstr "Le style d'écriture et la voix pour le contenu généré. Professionnel est formel et commercial, Décontracté est amical et détendu, Technique est détaillé et précis, Persuasif est orienté vente, et Conversationnel est engageant et personnel."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "The writing style for generated content."
+msgstr "Le style d'écriture pour le contenu généré."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+msgid ""
+"The writing style for your content. Professional for B2B; Casual for "
+"lifestyle; Technical for documentation; Persuasive for sales; Conversational"
+" for engaging blog posts."
+msgstr "Le style d'écriture pour votre contenu. Professionnel pour B2B ; Décontracté pour lifestyle ; Technique pour documentation ; Persuasif pour vente ; Conversationnel pour des articles de blog engageants."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Things to avoid in the image..."
+msgstr "Éléments à éviter dans l'image..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "This action is only available for Product Description content."
+msgstr "Cette action n'est disponible que pour le contenu de description de produit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"This content was last refreshed %d days ago and may need updating to "
+"maintain SEO rankings."
+msgstr "Ce contenu a été rafraîchi il y a %d jours et peut nécessiter une mise à jour pour maintenir les classements SEO."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "This reference is not a URL type or URL is empty."
+msgstr "Cette référence n'est pas de type URL ou l'URL est vide."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"This will generate a new image with the current settings. The previous image"
+" will be saved as backup. Continue?"
+msgstr "Ceci générera une nouvelle image avec les paramètres actuels. L'image précédente sera sauvegardée. Continuer ?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "This will regenerate the content. A version will be saved. Continue?"
+msgstr "Cela va régénérer le contenu. Une version sera sauvegardée. Continuer ?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will remove all items from the batch. Continue?"
+msgstr "Cela supprimera tous les éléments du lot. Continuer ?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will start generating content for all items. Continue?"
+msgstr "Cela va démarrer la génération de contenu pour tous les éléments. Continuer ?"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_news
+msgid ""
+"Thought leadership content about industry trends, news analysis, and expert "
+"insights."
+msgstr "Contenu de leadership d'opinion sur les tendances de l'industrie, l'analyse des actualités et les perspectives d'experts."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid ""
+"Time taken to generate the content in seconds. Useful for performance "
+"monitoring."
+msgstr "Temps pris pour générer le contenu en secondes. Utile pour le suivi des performances."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Times Used"
+msgstr "Fois utilisé"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Timing"
+msgstr "Timing"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "Title"
+msgstr "Titre"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid "Title Prompt Template"
+msgstr "Modèle de prompt de titre"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Title/Topic"
+msgstr "Titre/Sujet"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_token_usage
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_token_usage
+msgid "Token Usage"
+msgstr "Utilisation de tokens"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_tokens
+msgid "Token Usage Over Time"
+msgstr "Utilisation de tokens dans le temps"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__token_cost
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid "Tokens Used"
+msgstr "Tokens utilisés"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "Tone"
+msgstr "Ton"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Too many redirects."
+msgstr "Trop de redirections."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Topic"
+msgstr "Sujet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Topic Brief"
+msgstr "Résumé du sujet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid "Topic/Brief"
+msgstr "Sujet/Brief"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Topic/brief is too long (max %d characters, got %d)."
+msgstr "Le sujet/brief est trop long (max %d caractères, reçu %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__total_items
+msgid "Total Items"
+msgstr "Total des éléments"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_count
+msgid "Total number of images associated with this content."
+msgstr "Nombre total d'images associées à ce contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid ""
+"Total number of words in the generated content. Longer content (1000+ words)"
+" typically performs better in search rankings."
+msgstr "Nombre total de mots dans le contenu généré. Un contenu plus long (1000+ mots) performe généralement mieux dans les classements de recherche."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Tracking"
+msgstr "Suivi"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid ""
+"True if there are completed non-cover images that have not yet been inserted"
+" into content."
+msgstr "Vrai s'il y a des images non-couverture terminées qui n'ont pas encore été insérées dans le contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__reference_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Type"
+msgstr "Type"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr "Type de l'activité d'exception sur l'enregistrement."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__url
+msgid "URL"
+msgstr "URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "URL & Keywords"
+msgstr "URL et mots-clés"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URL Fetch Errors"
+msgstr "Erreurs de récupération URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "URL Status"
+msgstr "Statut URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URLs"
+msgstr "URLs"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__file
+msgid "Upload a document (PDF, Word, or text file) to use as reference."
+msgstr "Télécharger un document (PDF, Word ou fichier texte) à utiliser comme référence."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__3
+msgid "Urgent"
+msgstr "Urgent"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid "Use as Cover Image"
+msgstr "Utiliser comme image de couverture"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid "Use as OpenGraph Image"
+msgstr "Utiliser comme image OpenGraph"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "User-friendly display of SEO analysis with actionable advice."
+msgstr "Affichage convivial de l'analyse SEO avec des conseils pratiques."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Uses"
+msgstr "Utilisations"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Version"
+msgstr "Version"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Version History"
+msgstr "Historique des versions"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Version History Limit"
+msgstr "Limite de l'historique des versions"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid "Version Note"
+msgstr "Note de version"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Version Restored"
+msgstr "Version restaurée"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__version_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Versions"
+msgstr "Versions"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Visual style for generated images."
+msgstr "Style visuel pour les images générées."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_style
+msgid ""
+"Visual style for generated images. Applied to all images created for this "
+"content."
+msgstr "Style visuel pour les images générées. Appliqué à toutes les images créées pour ce contenu."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+msgid ""
+"Visual style for generated images. Photorealistic looks like photos; "
+"Illustration has an artistic feel; Digital Art is modern and stylized."
+msgstr "Style visuel pour les images générées. Photoréaliste ressemble à des photos ; Illustration a un aspect artistique ; Art numérique est moderne et stylisé."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__style
+msgid ""
+"Visual style for the generated image. Photorealistic creates photo-like "
+"images; other styles create artistic interpretations."
+msgstr "Style visuel pour l'image générée. Photoréaliste crée des images semblables à des photos ; les autres styles créent des interprétations artistiques."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Vocabulary"
+msgstr "Vocabulaire"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Voice Style"
+msgstr "Style de voix"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "Voice Tone"
+msgstr "Ton de la voix"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__images_pending
+msgid "Waiting for Images"
+msgstr "En attente des images"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__watercolor
+msgid "Watercolor"
+msgstr "Aquarelle"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid "WebP Image"
+msgstr "Image WebP"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "WebP Size (bytes)"
+msgstr "Taille WebP (octets)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid ""
+"WebP version of the image for modern browsers. Smaller file size with same "
+"quality."
+msgstr "Version WebP de l'image pour les navigateurs modernes. Taille de fichier plus petite avec la même qualité."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Website Blog module is not installed. Please install it first."
+msgstr "Le module Website Blog n'est pas installé. Veuillez d'abord l'installer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website Messages"
+msgstr "Messages du site web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website communication history"
+msgstr "Historique de communication du site web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_description
+msgid "Website meta description"
+msgstr "Méta-description du site web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_keywords
+msgid "Website meta keywords"
+msgstr "Mots-clés méta du site web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_title
+msgid "Website meta title"
+msgstr "Méta-titre du site web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_og_img
+msgid "Website opengraph image"
+msgstr "Image OpenGraph du site web"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "What to Avoid"
+msgstr "Ce qu'il faut éviter"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+msgid ""
+"When enabled, SEO-friendly alt text will be automatically generated for each"
+" image based on the content title and context."
+msgstr "Lorsqu'activé, un texte alt SEO-friendly sera automatiquement généré pour chaque image basé sur le titre du contenu et le contexte."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "When the URL content was last fetched."
+msgstr "Quand le contenu de l'URL a été récupéré pour la dernière fois."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "When the content was successfully generated."
+msgstr "Quand le contenu a été généré avec succès."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid ""
+"When this content should be generated. Leave empty for manual processing "
+"only."
+msgstr "Quand ce contenu devrait être généré. Laissez vide pour un traitement manuel uniquement."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "When this version was saved."
+msgstr "Quand cette version a été sauvegardée."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Width (px)"
+msgstr "Largeur (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid "Word Count"
+msgstr "Nombre de mots"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+msgid ""
+"Words and phrases to never use. One per line. Example:\n"
+"cheap\n"
+"basic\n"
+"just"
+msgstr ""
+"Mots et expressions à ne jamais utiliser. Un par ligne. Exemple :\n"
+"bon marché\n"
+"basique\n"
+"juste"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid ""
+"Words and phrases to use frequently. One per line. Example:\n"
+"innovative\n"
+"cutting-edge\n"
+"seamless experience"
+msgstr ""
+"Mots et expressions à utiliser fréquemment. Un par ligne. Exemple :\n"
+"innovant\n"
+"à la pointe\n"
+"expérience fluide"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to Avoid"
+msgstr "Mots à éviter"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to avoid (one per line)..."
+msgstr "Mots à éviter (un par ligne)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to use (one per line)..."
+msgstr "Mots à utiliser (un par ligne)..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Working title or topic for this content idea."
+msgstr "Titre de travail ou sujet pour cette idée de contenu."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Write like you're talking to a friend who's smart but busy. Use contractions"
+" freely. Be enthusiastic but genuine. Break up long sentences. Use examples "
+"and analogies to explain complex concepts."
+msgstr "Écrivez comme si vous parliez à un ami intelligent mais occupé. Utilisez les contractions librement. Soyez enthousiaste mais authentique. Divisez les longues phrases. Utilisez des exemples et des analogies pour expliquer les concepts complexes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "Writing Style"
+msgstr "Style d'écriture"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF content - install PyPDF2 for extraction]"
+msgstr "[Contenu PDF - installez PyPDF2 pour l'extraction]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF extraction failed]"
+msgstr "[Extraction PDF échouée]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word content - install python-docx for extraction]"
+msgstr "[Contenu Word - installez python-docx pour l'extraction]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word extraction failed]"
+msgstr "[Extraction Word échouée]"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"cheap\n"
+"affordable\n"
+"budget\n"
+"discount\n"
+"deal\n"
+"bargain\n"
+"basic\n"
+"standard\n"
+"mass-produced\n"
+"generic"
+msgstr ""
+"bon marché\n"
+"abordable\n"
+"budget\n"
+"réduction\n"
+"bonne affaire\n"
+"aubaine\n"
+"basique\n"
+"standard\n"
+"produit en masse\n"
+"générique"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"cheap\n"
+"bargain bin\n"
+"knockoff\n"
+"discount (overuse)\n"
+"clearance (overuse)\n"
+"must buy\n"
+"you need this\n"
+"act now"
+msgstr ""
+"bon marché\n"
+"bac à soldes\n"
+"imitation\n"
+"réduction (surutilisation)\n"
+"liquidation (surutilisation)\n"
+"achetez absolument\n"
+"vous en avez besoin\n"
+"agissez maintenant"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"cheap\n"
+"basic\n"
+"simple\n"
+"just\n"
+"maybe\n"
+"kind of\n"
+"stuff\n"
+"things\n"
+"awesome\n"
+"cool"
+msgstr ""
+"bon marché\n"
+"basique\n"
+"simple\n"
+"juste\n"
+"peut-être\n"
+"une sorte de\n"
+"truc\n"
+"choses\n"
+"génial\n"
+"cool"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"discover\n"
+"perfect for\n"
+"bestselling\n"
+"premium quality\n"
+"free shipping\n"
+"limited time\n"
+"customer favorite\n"
+"handpicked\n"
+"exclusive\n"
+"save"
+msgstr ""
+"découvrez\n"
+"parfait pour\n"
+"best-seller\n"
+"qualité premium\n"
+"livraison gratuite\n"
+"durée limitée\n"
+"favori des clients\n"
+"sélectionné à la main\n"
+"exclusif\n"
+"économisez"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "e.g., innovative, trustworthy, approachable"
+msgstr "ex: innovant, digne de confiance, accessible"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"easy\n"
+"simple\n"
+"powerful\n"
+"love\n"
+"excited\n"
+"amazing\n"
+"game-changer\n"
+"seamless\n"
+"intuitive\n"
+"user-friendly"
+msgstr ""
+"facile\n"
+"simple\n"
+"puissant\n"
+"adorer\n"
+"enthousiaste\n"
+"incroyable\n"
+"révolutionnaire\n"
+"fluide\n"
+"intuitif\n"
+"convivial"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"excellence\n"
+"innovative solutions\n"
+"strategic\n"
+"optimize\n"
+"enterprise-grade\n"
+"proven results\n"
+"industry-leading\n"
+"streamlined\n"
+"efficient\n"
+"comprehensive"
+msgstr ""
+"excellence\n"
+"solutions innovantes\n"
+"stratégique\n"
+"optimiser\n"
+"entreprise\n"
+"résultats prouvés\n"
+"leader de l'industrie\n"
+"rationalisé\n"
+"efficace\n"
+"complet"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"exquisite\n"
+"artisan\n"
+"heritage\n"
+"curated\n"
+"bespoke\n"
+"timeless\n"
+"craftsmanship\n"
+"exclusive\n"
+"refined\n"
+"exceptional"
+msgstr ""
+"exquis\n"
+"artisanal\n"
+"patrimoine\n"
+"soigneusement sélectionné\n"
+"sur mesure\n"
+"intemporel\n"
+"savoir-faire\n"
+"exclusif\n"
+"raffiné\n"
+"exceptionnel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "https://example.com/article"
+msgstr "https://example.com/article"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"implementation\n"
+"architecture\n"
+"scalable\n"
+"robust\n"
+"optimize\n"
+"configure\n"
+"integrate\n"
+"deploy\n"
+"performance\n"
+"documentation"
+msgstr ""
+"implémentation\n"
+"architecture\n"
+"scalable\n"
+"robuste\n"
+"optimiser\n"
+"configurer\n"
+"intégrer\n"
+"déployer\n"
+"performance\n"
+"documentation"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "items completed"
+msgstr "éléments terminés"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"items failed.\n"
+" Check the items below for error details."
+msgstr ""
+"éléments ont échoué.\n"
+" Vérifiez les éléments ci-dessous pour les détails d'erreur."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "keyword1, keyword2, ..."
+msgstr "mot-clé1, mot-clé2, ..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "keyword1, keyword2, keyword3..."
+msgstr "mot-clé1, mot-clé2, mot-clé3..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"keyword1, topic1\n"
+"keyword2, topic2\n"
+"..."
+msgstr ""
+"mot-clé1, sujet1\n"
+"mot-clé2, sujet2\n"
+"..."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"learn\n"
+"understand\n"
+"discover\n"
+"explore\n"
+"guide\n"
+"step-by-step\n"
+"example\n"
+"practice\n"
+"master\n"
+"fundamentals"
+msgstr ""
+"apprendre\n"
+"comprendre\n"
+"découvrir\n"
+"explorer\n"
+"guide\n"
+"étape par étape\n"
+"exemple\n"
+"pratique\n"
+"maîtriser\n"
+"fondamentaux"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"magic\n"
+"automagically\n"
+"simple (when it's not)\n"
+"easy (when it's not)\n"
+"just do\n"
+"obviously\n"
+"trivial\n"
+"basic"
+msgstr ""
+"magie\n"
+"automagiquement\n"
+"simple (quand ça ne l'est pas)\n"
+"facile (quand ça ne l'est pas)\n"
+"faites juste\n"
+"évidemment\n"
+"trivial\n"
+"basique"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"obviously\n"
+"everyone knows\n"
+"simply\n"
+"just\n"
+"easy (when starting)\n"
+"basic (dismissively)\n"
+"dumb\n"
+"stupid"
+msgstr ""
+"évidemment\n"
+"tout le monde sait\n"
+"simplement\n"
+"juste\n"
+"facile (au départ)\n"
+"basique (dédaigneusement)\n"
+"bête\n"
+"stupide"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"synergy\n"
+"leverage\n"
+"circle back\n"
+"low-hanging fruit\n"
+"move the needle\n"
+"stakeholder\n"
+"deliverables\n"
+"bandwidth\n"
+"enterprise\n"
+"legacy"
+msgstr ""
+"synergie\n"
+"tirer parti\n"
+"revenir sur\n"
+"objectifs faciles\n"
+"faire bouger les choses\n"
+"partie prenante\n"
+"livrables\n"
+"capacité\n"
+"entreprise\n"
+"héritage"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "target, keywords, here"
+msgstr "mots-clés, cibles, ici"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "url-friendly-name"
+msgstr "nom-convivial-url"
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/nl_BE.po b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/nl_BE.po
new file mode 100644
index 0000000..bf59a10
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/i18n/nl_BE.po
@@ -0,0 +1,5437 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * otoolkit_seo_content
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-01-10 10:27+0000\n"
+"PO-Revision-Date: 2026-01-10 10:27+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "%d failed items have been re-queued for processing."
+msgstr "%d mislukte items zijn opnieuw in de wachtrij geplaatst voor verwerking."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "%d images optimized."
+msgstr "%d afbeeldingen geoptimaliseerd."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ". WebP: %s KB"
+msgstr ". WebP: %s KB"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__3d_render
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__3d_render
+msgid "3D Render"
+msgstr "3D-rendering"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+msgstr ""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid ""
+"\n"
+" Auto-Publish Enabled:\n"
+" Content will be automatically published to your website when generated.\n"
+" Make sure you review scheduled ideas before their scheduled time."
+msgstr ""
+"\n"
+" Automatische publicatie ingeschakeld:\n"
+" Content wordt automatisch op uw website gepubliceerd wanneer gegenereerd.\n"
+" Controleer geplande ideeën vóór hun geplande tijd."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"\n"
+" Want a different image?\n"
+" Modify the prompt, style, or settings above, then click Regenerate.\n"
+" Your current image will be saved as backup."
+msgstr ""
+"\n"
+" Wilt u een andere afbeelding?\n"
+" Wijzig de prompt, stijl of instellingen hierboven en klik op Opnieuw genereren.\n"
+" Uw huidige afbeelding wordt als back-up opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_kanban
+msgid ""
+"\n"
+" \n"
+" "
+msgstr ""
+"\n"
+" \n"
+" "
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Post"
+msgstr "Blogbericht"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "View Content"
+msgstr "Content bekijken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid ""
+" Suggestions to improve your SEO "
+"score:"
+msgstr " Suggesties om uw SEO-score te verbeteren:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Processing:"
+msgstr "Verwerking:"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Warning:"
+msgstr "Waarschuwing:"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid ""
+"A brief description of why this version was created (e.g., \"Before "
+"regeneration\", \"Manual edit\")."
+msgstr "Een korte beschrijving van waarom deze versie is gemaakt (bijv. \"Vóór regeneratie\", \"Handmatige bewerking\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid ""
+"A descriptive name for this image. Auto-generated from the prompt if not "
+"provided."
+msgstr "Een beschrijvende naam voor deze afbeelding. Automatisch gegenereerd vanuit de prompt indien niet opgegeven."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__name
+msgid "A descriptive name for this reference."
+msgstr "Een beschrijvende naam voor deze referentie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__name
+msgid ""
+"A descriptive name for this template (e.g., \"How-To Guide\", \"Product "
+"Review\")."
+msgstr "Een beschrijvende naam voor deze sjabloon (bijv. \"Handleiding\", \"Productbeoordeling\")."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"A luxury brand that embodies sophistication and excellence. Every word "
+"should reflect the premium quality and exclusive nature of our offerings, "
+"creating an aspirational experience."
+msgstr "Een luxemerk dat verfijning en excellentie belichaamt. Elk woord moet de premiumkwaliteit en exclusieve aard van ons aanbod weerspiegelen en een aspirationale ervaring creëren."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"A modern startup brand that's approachable and human. We believe in making "
+"complex things simple and building genuine connections with our users."
+msgstr "Een modern startup-merk dat toegankelijk en menselijk is. We geloven in het vereenvoudigen van complexe zaken en het opbouwen van echte connecties met onze gebruikers."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__template_id
+msgid ""
+"A predefined template that includes system prompts, formatting rules, and "
+"default settings. Templates help ensure consistent content structure and "
+"style."
+msgstr "Een voorgedefinieerde sjabloon met systeem-prompts, opmaakregels en standaardinstellingen. Sjablonen helpen een consistente contentstructuur en stijl te garanderen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"A professional corporate brand that values expertise, reliability, and "
+"trust. We communicate with clarity and purpose, always maintaining a "
+"polished and business-appropriate tone."
+msgstr "Een professioneel bedrijfsmerk dat expertise, betrouwbaarheid en vertrouwen waardeert. We communiceren helder en doelgericht, altijd met een verzorgde en zakelijk passende toon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid ""
+"A short excerpt or summary of the content, typically used for blog post "
+"previews and social sharing."
+msgstr "Een kort fragment of samenvatting van de content, doorgaans gebruikt voor blogpost-previews en sociaal delen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid ""
+"A subtitle or tagline generated by the AI to complement the main title."
+msgstr "Een ondertitel of slogan gegenereerd door de AI om de hoofdtitel aan te vullen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"A technical authority that provides in-depth, accurate information. We value"
+" precision and thoroughness, helping readers understand complex topics with "
+"clarity."
+msgstr "Een technische autoriteit die diepgaande, nauwkeurige informatie biedt. We waarderen precisie en grondigheid en helpen lezers complexe onderwerpen helder te begrijpen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_ids
+msgid ""
+"AI-generated images for this content. Images are generated asynchronously "
+"and will appear here when ready."
+msgstr "AI-gegenereerde afbeeldingen voor deze content. Afbeeldingen worden asynchroon gegenereerd en verschijnen hier wanneer klaar."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,industry_terms:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+msgstr ""
+"API (Application Programming Interface)\n"
+"SDK (Software Development Kit)\n"
+"REST/RESTful\n"
+"JSON\n"
+"CI/CD\n"
+"DevOps"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error (%s): %s"
+msgstr "API-fout (%s): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API Error (400): %s"
+msgstr "API-fout (400): %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "API Error: %s"
+msgstr "API-fout: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__api_task_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid "API Task ID"
+msgstr "API-taak-ID"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "API request failed: %s"
+msgstr "API-verzoek mislukt: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "Action Needed"
+msgstr "Actie vereist"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__active
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__active
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Active"
+msgstr "Actief"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_ids
+msgid "Activities"
+msgstr "Activiteiten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr "Activiteit uitzonderingsmarkering"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid "Activity State"
+msgstr "Activiteitsstatus"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Activity Type Icon"
+msgstr "Activiteitstype-icoon"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Add Items from Source"
+msgstr "Items toevoegen vanuit bron"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+msgid ""
+"Add a FAQ section at the end. Great for SEO as it can appear in featured "
+"snippets."
+msgstr "Voeg een FAQ-sectie toe aan het einde. Geweldig voor SEO omdat het kan verschijnen in uitgelichte fragmenten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+msgid ""
+"Add a table of contents at the beginning of the content. Recommended for "
+"longer articles."
+msgstr "Voeg een inhoudsopgave toe aan het begin van de content. Aanbevolen voor langere artikelen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Add items from the selected source (products, CSV, or keywords). Existing "
+"items are preserved."
+msgstr "Voeg items toe vanuit de geselecteerde bron (producten, CSV of trefwoorden). Bestaande items blijven behouden."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid "Add your first content idea!"
+msgstr "Voeg uw eerste content-idee toe!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional AI Instructions"
+msgstr "Aanvullende AI-instructies"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid ""
+"Additional instructions for the AI when generating content. Example: "
+"\"Always include a call-to-action at the end. Reference sustainability when "
+"relevant. Never make claims without evidence.\""
+msgstr "Aanvullende instructies voor de AI bij het genereren van content. Voorbeeld: \"Voeg altijd een call-to-action toe aan het einde. Verwijs naar duurzaamheid wanneer relevant. Doe nooit beweringen zonder bewijs.\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional instructions for the AI..."
+msgstr "Aanvullende instructies voor de AI..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Additional keywords (optional)"
+msgstr "Extra zoekwoorden (optioneel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid ""
+"Additional keywords suggested by the AI based on the generated content. Use "
+"these to improve your SEO strategy."
+msgstr "Aanvullende trefwoorden gesuggereerd door de AI op basis van de gegenereerde content. Gebruik deze om uw SEO-strategie te verbeteren."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Additional rules for the AI to follow when generating content..."
+msgstr "Aanvullende regels voor de AI bij het genereren van content..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Advanced Options"
+msgstr "Geavanceerde opties"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_my_content
+msgid "All Content"
+msgstr "Alle content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__all
+msgid "All Types"
+msgstr "Alle typen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid "Alt Text"
+msgstr "Alt-tekst"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Always maintain a professional tone. Use data and evidence to support "
+"claims. Avoid hyperbole and stick to factual statements. Include clear "
+"calls-to-action that are business-appropriate."
+msgstr "Houd altijd een professionele toon aan. Gebruik data en bewijs om beweringen te ondersteunen. Vermijd overdrijving en houd u aan feitelijke uitspraken. Neem duidelijke calls-to-action op die zakelijk passend zijn."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"An e-commerce brand focused on helping customers find the perfect products. "
+"We balance being persuasive with being genuinely helpful, building trust "
+"through honest recommendations."
+msgstr "Een e-commercemerk gericht op het helpen van klanten bij het vinden van de perfecte producten. We balanceren overtuigend zijn met oprecht behulpzaam zijn en bouwen vertrouwen op door eerlijke aanbevelingen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,brand_description:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"An educational brand dedicated to helping readers learn and grow. We believe"
+" everyone can understand complex topics when they're explained clearly and "
+"patiently."
+msgstr "Een educatief merk gewijd aan het helpen van lezers om te leren en te groeien. We geloven dat iedereen complexe onderwerpen kan begrijpen wanneer ze helder en geduldig worden uitgelegd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+msgid ""
+"Any additional instructions for the AI (e.g., \"Focus on sustainability\", "
+"\"Include pricing comparisons\", \"Avoid technical jargon\")."
+msgstr "Eventuele aanvullende instructies voor de AI (bijv. \"Focus op duurzaamheid\", \"Voeg prijsvergelijkingen toe\", \"Vermijd technisch jargon\")."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Apply to Product"
+msgstr "Toepassen op product"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Approve"
+msgstr "Goedkeuren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__approved
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Approved"
+msgstr "Goedgekeurd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Approximate length of generated content."
+msgstr "Geschatte lengte van de gegenereerde content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+msgid ""
+"Approximate word count for the generated content. Longer content generally "
+"performs better for SEO but costs more tokens."
+msgstr "Geschat aantal woorden voor de gegenereerde content. Langere content presteert over het algemeen beter voor SEO maar kost meer tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__archived
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Archived"
+msgstr "Gearchiveerd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid ""
+"Assessment of how easy the content is to read, based on sentence length, "
+"vocabulary complexity, and structure."
+msgstr "Beoordeling van hoe gemakkelijk de content te lezen is, gebaseerd op zinslengte, vocabulairecomplexiteit en structuur."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_attachment_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_attachment_count
+msgid "Attachment Count"
+msgstr "Aantal bijlagen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__authoritative
+msgid "Authoritative & Expert"
+msgstr "Gezaghebbend & Expert"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid "Auto-Create Blog Post"
+msgstr "Automatisch blogbericht aanmaken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Auto-Publish"
+msgstr "Auto-publicatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Auto-Publish Post"
+msgstr "Bericht automatisch publiceren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Auto-generate Alt Text"
+msgstr "Alt-tekst automatisch genereren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Automatically create SEO-friendly alt text for images"
+msgstr "Automatisch SEO-vriendelijke alt-tekst voor afbeeldingen aanmaken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_create_blog_post
+msgid ""
+"Automatically create a blog post when content is generated and approved."
+msgstr "Automatisch een blogpost aanmaken wanneer content wordt gegenereerd en goedgekeurd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__auto_publish
+msgid "Automatically publish the blog post (make it visible on the website)."
+msgstr "Automatisch het blogbericht publiceren (zichtbaar maken op de website)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Back to Draft"
+msgstr "Terug naar concept"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__system_prompt
+msgid ""
+"Background instructions for the AI defining its role, expertise, and "
+"constraints. This shapes the overall writing style and approach."
+msgstr "Achtergrondinstructies voor de AI die de rol, expertise en beperkingen definiëren. Dit vormt de algemene schrijfstijl en aanpak."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Basic Settings"
+msgstr "Basisinstellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__batch_id
+msgid "Batch"
+msgstr "Batch"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Content Generation"
+msgstr "Batch content generatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__item_ids
+msgid "Batch Items"
+msgstr "Batch-items"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid "Batch Job"
+msgstr "Batchtaak"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_list
+msgid "Batch Jobs"
+msgstr "Batchtaken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Batch Name"
+msgstr "Batchnaam"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Batch Optimization Complete"
+msgstr "Batch-optimalisatie voltooid"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Batch Queued"
+msgstr "Batch in wachtrij"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"Batch has been queued for processing. Items will be processed "
+"asynchronously."
+msgstr "Batch is in de wachtrij geplaatst voor verwerking. Items worden asynchroon verwerkt."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Be precise with technical terminology. Include code examples or "
+"specifications when relevant. Acknowledge complexity rather than "
+"oversimplifying. Provide step-by-step instructions when explaining "
+"processes. Always consider edge cases."
+msgstr "Wees precies met technische terminologie. Voeg codevoorbeelden of specificaties toe indien relevant. Erken complexiteit in plaats van te vereenvoudigen. Geef stapsgewijze instructies bij het uitleggen van processen. Overweeg altijd randgevallen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__blog_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__blog_post
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Blog Post"
+msgstr "Blogbericht"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Blog Posts"
+msgstr "Blogberichten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Blog Settings"
+msgstr "Blog-instellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Blog where the post will be created."
+msgstr "Blog waar het bericht wordt aangemaakt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Description"
+msgstr "Merkbeschrijving"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Identity"
+msgstr "Merkidentiteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Name"
+msgstr "Merknaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Brand Voice"
+msgstr "Merkstem"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_brand_voice
+msgid "Brand Voice Guidelines"
+msgstr "Merkstem-richtlijnen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_brand_voice
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_brand_voices
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_tree
+msgid "Brand Voices"
+msgstr "Merkstemmen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__brand_voice_id
+msgid ""
+"Brand voice guidelines to apply to generated content. Defines tone, style, "
+"vocabulary, and other brand-specific rules."
+msgstr "Richtlijnen voor merkstem toe te passen op gegenereerde content. Definieert toon, stijl, vocabulaire en andere merkspecifieke regels."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__brand_voice_id
+msgid "Brand voice guidelines to apply."
+msgstr "Toe te passen merkstem-richtlijnen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__brand_description
+msgid ""
+"Brief description of the brand, its values, and target audience. Example: "
+"\"We are a modern tech company targeting young professionals...\""
+msgstr "Korte beschrijving van het merk, de waarden en doelgroep. Voorbeeld: \"We zijn een modern techbedrijf gericht op jonge professionals...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Brief description of this reference and when to use it..."
+msgstr "Korte beschrijving van deze referentie en wanneer te gebruiken..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__description
+msgid "Brief description of what this reference contains and when to use it."
+msgstr "Korte beschrijving van wat deze referentie bevat en wanneer te gebruiken."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid ""
+"Build a library of reference materials that AI can use\n"
+" when generating content. Include URLs, text snippets,\n"
+" existing content, or uploaded documents."
+msgstr ""
+"Bouw een bibliotheek van referentiematerialen die AI kan gebruiken\n"
+" bij het genereren van content. Voeg URLs, tekstfragmenten,\n"
+" bestaande content of geüploade documenten toe."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Bulk Generation"
+msgstr "Bulk-generatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_bulk_generation
+msgid "Bulk Jobs"
+msgstr "Bulktaken"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"Business professionals, decision-makers, and corporate clients who value "
+"expertise and professionalism."
+msgstr "Zakelijke professionals, beslissers en bedrijfsklanten die expertise en professionalisme waarderen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_file
+msgid "CSV File"
+msgstr "CSV-bestand"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__csv_filename
+msgid "CSV Filename"
+msgstr "CSV-bestandsnaam"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_user
+msgid "Can create and manage their own SEO content"
+msgstr "Kan eigen SEO-content maken en beheren"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,comment:otoolkit_seo_content.group_seo_content_manager
+msgid "Can manage all SEO content and configure templates"
+msgstr "Kan alle SEO-content beheren en sjablonen configureren"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Can only clear items when batch is in Draft state."
+msgstr "Kan alleen items wissen wanneer de batch in Concept-status is."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only generate from 'Idea' or 'Scheduled' state."
+msgstr "Kan alleen genereren vanuit 'Idee' of 'Gepland' status."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Can only regenerate completed or failed images."
+msgstr "Kan alleen voltooide of mislukte afbeeldingen opnieuw genereren."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Can only schedule ideas that are in 'Idea' or 'Scheduled' state."
+msgstr "Kan alleen ideeën plannen die in 'Idee' of 'Gepland' status zijn."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancel"
+msgstr "Annuleren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__cancelled
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__cancelled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Cancelled"
+msgstr "Geannuleerd"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_case_study
+msgid "Case Study"
+msgstr "Case study"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__casual
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__casual
+msgid "Casual"
+msgstr "Informeel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__category_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__category_desc
+msgid "Category Description"
+msgstr "Categoriebeschrijving"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Check Status"
+msgstr "Status controleren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+msgid ""
+"Choose how to provide input for content generation. Keywords/Topic: enter "
+"target keywords and a brief; From Product: use product data; Optimize "
+"Existing: improve existing text."
+msgstr "Kies hoe u input wilt geven voor contentgeneratie. Trefwoorden/Onderwerp: voer doeltrefwoorden en een briefing in; Van Product: gebruik productgegevens; Bestaande Optimaliseren: verbeter bestaande tekst."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Clear All Items"
+msgstr "Alle items wissen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__color
+msgid "Color Index"
+msgstr "Kleurindex"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_keywords
+msgid "Comma-separated keywords to target in the content"
+msgstr "Door komma's gescheiden zoekwoorden om te targeten in de content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid ""
+"Comma-separated personality traits. Example: \"innovative, trustworthy, "
+"approachable, knowledgeable\""
+msgstr "Door komma's gescheiden persoonlijkheidskenmerken. Voorbeeld: \"innovatief, betrouwbaar, toegankelijk, deskundig\""
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_product_desc
+msgid ""
+"Compelling product descriptions that highlight features, benefits, and value"
+" propositions."
+msgstr "Overtuigende productbeschrijvingen die kenmerken, voordelen en waardeproposities benadrukken."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__done
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Completed"
+msgstr "Voltooid"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__completed_at
+msgid "Completed At"
+msgstr "Voltooid op"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__concise
+msgid "Concise & Direct"
+msgstr "Beknopt & Direct"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_res_config_settings
+msgid "Config Settings"
+msgstr "Configuratie-instellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_config
+msgid "Configuration"
+msgstr "Configuratie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__content_id
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_generator
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Content"
+msgstr "Content"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_pivot
+msgid "Content Analysis"
+msgstr "Contentanalyse"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_count
+msgid "Content Count"
+msgstr "Aantal content"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Freshness"
+msgstr "Contentversheid"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content Idea"
+msgstr "Content-idee"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Content Ideas"
+msgstr "Content-ideeën"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Content Length"
+msgstr "Contentlengte"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Length (chars)"
+msgstr "Contentlengte (tekens)"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Needing Refresh"
+msgstr "Content die verversing nodig heeft"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_preview
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content Preview"
+msgstr "Contentvoorbeeld"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Prompt Template"
+msgstr "Content-prompt sjabloon"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content Refreshed"
+msgstr "Content ververst"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Settings"
+msgstr "Content-instellingen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Structure"
+msgstr "Contentstructuur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Content Template"
+msgstr "Contentsjabloon"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_template
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_templates
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_tree
+msgid "Content Templates"
+msgstr "Contentsjablonen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Content Title"
+msgstr "Contenttitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__content_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Content Type"
+msgstr "Contenttype"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_state
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_state
+msgid "Content by Status"
+msgstr "Content per status"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_by_type
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_content_by_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_type
+msgid "Content by Type"
+msgstr "Content per type"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Content extracted from the URL. Auto-fetched when URL is set."
+msgstr "Content geëxtraheerd uit de URL. Automatisch opgehaald wanneer de URL is ingesteld."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content generation failed: %s"
+msgstr "Contentgeneratie mislukt: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been marked as refreshed."
+msgstr "Content is gemarkeerd als ververst."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content has been restored to version %s."
+msgstr "Content is hersteld naar versie %s."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Content idea title or topic..."
+msgstr "Titel of onderwerp van het content-idee..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content is being generated. You will be notified when ready."
+msgstr "Content wordt gegenereerd. U ontvangt een melding wanneer klaar."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Content needs refresh: %s"
+msgstr "Content moet worden ververst: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Content will be fetched from URL automatically..."
+msgstr "Content wordt automatisch opgehaald van de URL..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/brand_voice.py:0
+msgid "Content with %s Voice"
+msgstr "Content met %s stem"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_template.py:0
+msgid "Contents using %s"
+msgstr "Content met %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__conversational
+msgid "Conversational"
+msgstr "Conversationeel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__conversational
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__conversational
+msgid "Conversational & Casual"
+msgstr "Conversationeel & Informeel"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Could not connect to O'Toolkit API. Please check your internet connection."
+msgstr "Kon geen verbinding maken met de O'Toolkit API. Controleer uw internetverbinding."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Could not connect to URL."
+msgstr "Kon geen verbinding maken met de URL."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_kanban
+msgid "Cover"
+msgstr "Omslag"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Cover Images"
+msgstr "Omslagafbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Create Blog Post"
+msgstr "Blogbericht aanmaken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_idea
+msgid ""
+"Create content ideas and schedule them for automatic generation.\n"
+" Ideas can include keywords, topic briefs, and publishing settings."
+msgstr ""
+"Maak content-ideeën en plan ze voor automatische generatie.\n"
+" Ideeën kunnen trefwoorden, onderwerpbriefings en publicatie-instellingen bevatten."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference_tag
+msgid "Create tags to organize references!"
+msgstr "Maak tags aan om referenties te organiseren!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid "Create your first SEO content!"
+msgstr "Maak uw eerste SEO-content aan!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid "Create your first brand voice!"
+msgstr "Maak uw eerste merkstem aan!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid "Create your first bulk generation job!"
+msgstr "Maak uw eerste bulk-generatietaak aan!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid "Create your first content template!"
+msgstr "Maak uw eerste contentsjabloon aan!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_reference
+msgid "Create your first reference!"
+msgstr "Maak uw eerste referentie aan!"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Created"
+msgstr "Aangemaakt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "Created At"
+msgstr "Aangemaakt op"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid "Created Blog Post"
+msgstr "Aangemaakt blogbericht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "Created By"
+msgstr "Aangemaakt door"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Created Date"
+msgstr "Aanmaakdatum"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_uid
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__create_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__create_date
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid "Current Version"
+msgstr "Huidige versie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__state
+msgid ""
+"Current status in the content workflow. Draft: initial state; Generating: AI"
+" is creating content; Waiting for Images: content done, images processing; "
+"Review: ready for review; Approved: approved for publishing; Published: blog"
+" post created; Archived: no longer active."
+msgstr "Huidige status in de contentworkflow. Concept: beginstatus; Genereren: AI maakt content; Wachten op Afbeeldingen: content klaar, afbeeldingen worden verwerkt; Review: klaar voor beoordeling; Goedgekeurd: goedgekeurd voor publicatie; Gepubliceerd: blogpost aangemaakt; Gearchiveerd: niet meer actief."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__state
+msgid ""
+"Current status of image generation. Draft: not submitted; Pending: waiting "
+"to be sent; Processing: AI is generating; Done: image ready; Error: "
+"generation failed."
+msgstr "Huidige status van afbeeldingsgeneratie. Concept: niet ingediend; In afwachting: wacht op verzending; Verwerking: AI genereert; Klaar: afbeelding gereed; Fout: generatie mislukt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__state
+msgid "Current status of the idea."
+msgstr "Huidige status van het idee."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__custom_instructions
+msgid "Custom AI Instructions"
+msgstr "Aangepaste AI-instructies"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__custom_instructions
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Custom Instructions"
+msgstr "Aangepaste instructies"
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_dashboard
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Days Since Refresh"
+msgstr "Dagen sinds verversing"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Default"
+msgstr "Standaard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Blog"
+msgstr "Standaard blog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Count"
+msgstr "Standaard aantal afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default Image Quality"
+msgstr "Standaard beeldkwaliteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid "Default Image Style"
+msgstr "Standaard afbeeldingsstijl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid "Default Length"
+msgstr "Standaard lengte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid "Default References"
+msgstr "Standaard referenties"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid "Default Tone"
+msgstr "Standaard toon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Default Voice"
+msgstr "Standaard stem"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Default blog for publishing generated content"
+msgstr "Standaard blog voor het publiceren van gegenereerde content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_count
+msgid ""
+"Default number of AI-generated images to create per content item. Set to 0 "
+"to disable image generation by default."
+msgstr "Standaardaantal AI-gegenereerde afbeeldingen per content-item. Stel in op 0 om afbeeldingsgeneratie standaard uit te schakelen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_count
+msgid "Default number of images to generate when using this template."
+msgstr "Standaard aantal afbeeldingen om te genereren bij gebruik van deze sjabloon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_image_quality
+msgid ""
+"Default quality setting for generated images. HD produces sharper images "
+"with more detail but consumes more tokens."
+msgstr "Standaard kwaliteitsinstelling voor gegenereerde afbeeldingen. HD produceert scherpere afbeeldingen met meer detail maar verbruikt meer tokens."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Defaults"
+msgstr "Standaardwaarden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_brand_voice
+msgid ""
+"Define your brand's tone, style, and vocabulary to ensure\n"
+" all AI-generated content follows your brand guidelines."
+msgstr ""
+"Definieer de toon, stijl en het vocabulaire van uw merk om te zorgen dat\n"
+" alle AI-gegenereerde content uw merkrichtlijnen volgt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+msgid ""
+"Describe the ideal reader/customer. Example: \"Small business owners aged "
+"30-50, tech-savvy but time-constrained...\""
+msgstr "Beschrijf de ideale lezer/klant. Voorbeeld: \"Eigenaren van kleine bedrijven van 30-50 jaar, technisch onderlegd maar met weinig tijd...\""
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Describe the image you want to generate..."
+msgstr "Beschrijf de afbeelding die u wilt genereren..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Describe what the content should be about..."
+msgstr "Beschrijf waar de content over moet gaan..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid ""
+"Describe what the content should cover. The more detail you provide, the "
+"better the AI can match your expectations."
+msgstr "Beschrijf wat de content moet behandelen. Hoe meer detail u geeft, hoe beter de AI aan uw verwachtingen kan voldoen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Describe what the content should cover..."
+msgstr "Beschrijf wat de content moet behandelen..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Describe when to use this template..."
+msgstr "Beschrijf wanneer deze sjabloon te gebruiken..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your brand, its values, and mission..."
+msgstr "Beschrijf uw merk, waarden en missie..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Describe your ideal reader/customer..."
+msgstr "Beschrijf uw ideale lezer/klant..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__description
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__description
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Description"
+msgstr "Beschrijving"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_topic
+msgid "Description of what the content should be about"
+msgstr "Beschrijving van waar de content over moet gaan"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Description of what the content should cover."
+msgstr "Beschrijving van wat de content moet behandelen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__detailed
+msgid "Detailed & Thorough"
+msgstr "Gedetailleerd & Grondig"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid ""
+"Detailed JSON breakdown of SEO scoring for each factor: title, meta "
+"description, keywords, content length, headers, and images."
+msgstr "Gedetailleerde JSON-uitsplitsing van SEO-scores voor elke factor: titel, metabeschrijving, trefwoorden, contentlengte, headers en afbeeldingen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"Developers, engineers, technical professionals, and anyone seeking detailed,"
+" accurate technical information."
+msgstr "Ontwikkelaars, ingenieurs, technische professionals en iedereen die gedetailleerde, nauwkeurige technische informatie zoekt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__digital_art
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__digital_art
+msgid "Digital Art"
+msgstr "Digitale kunst"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Discerning customers who appreciate quality, craftsmanship, and exclusive "
+"experiences. They value heritage, attention to detail, and timeless "
+"elegance."
+msgstr "Veeleisende klanten die kwaliteit, vakmanschap en exclusieve ervaringen waarderen. Ze waarderen erfgoed, oog voor detail en tijdloze elegantie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__display_name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__display_name
+msgid "Display Name"
+msgstr "Weergavenaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__done
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__done
+msgid "Done"
+msgstr "Klaar"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__draft
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__draft
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Draft"
+msgstr "Concept"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__duration
+msgid "Duration (minutes)"
+msgstr "Duur (minuten)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_ecommerce
+msgid "E-commerce Sales"
+msgstr "E-commerce verkoop"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__educational
+msgid "Educational & Informative"
+msgstr "Educatief & Informatief"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_educational
+msgid "Educational Guide"
+msgstr "Educatieve gids"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid ""
+"Elements to avoid in the generated image. The AI will try not to include "
+"these aspects."
+msgstr "Elementen te vermijden in de gegenereerde afbeelding. De AI zal proberen deze aspecten niet op te nemen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__empathetic
+msgid "Empathetic & Supportive"
+msgstr "Empathisch & Ondersteunend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+msgid ""
+"Enable to have AI generate images for your content. Images will be created "
+"asynchronously."
+msgstr "Schakel in om AI afbeeldingen voor uw content te laten genereren. Afbeeldingen worden asynchroon aangemaakt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+msgid ""
+"Enter comma-separated keywords you want the content to rank for (e.g., "
+"\"best coffee maker, home brewing, espresso machine\")."
+msgstr "Voer door komma's gescheiden trefwoorden in waarvoor u de content wilt laten ranken (bijv. \"beste koffiemachine, thuisbrouwen, espressomachine\")."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__error
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__error
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Error"
+msgstr "Fout"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Error Details"
+msgstr "Foutdetails"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid "Error Message"
+msgstr "Foutmelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__error_message
+msgid "Error details if generation failed."
+msgstr "Foutdetails als de generatie is mislukt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Error message if URL fetch failed."
+msgstr "Foutmelding als het ophalen van de URL is mislukt."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Error parsing CSV file: %s"
+msgstr "Fout bij het verwerken van het CSV-bestand: %s"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"Evoke emotion and aspiration. Focus on craftsmanship, heritage, and the "
+"story behind products. Use sensory language to describe experiences. "
+"Maintain an air of exclusivity without being pretentious. Quality over "
+"quantity in descriptions."
+msgstr "Roep emotie en aspiratie op. Focus op vakmanschap, erfgoed en het verhaal achter producten. Gebruik zintuiglijke taal om ervaringen te beschrijven. Behoud een sfeer van exclusiviteit zonder pretentieus te zijn. Kwaliteit boven kwantiteit in beschrijvingen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Example of Good Content"
+msgstr "Voorbeeld van goede content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Example of What to Avoid"
+msgstr "Voorbeeld van wat te vermijden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Examples"
+msgstr "Voorbeelden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid "Existing Content"
+msgstr "Bestaande content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Existing content to optimize or use as reference"
+msgstr "Bestaande content om te optimaliseren of als referentie te gebruiken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__description
+msgid ""
+"Explanation of when and how to use this template. Shown to users when "
+"selecting a template."
+msgstr "Uitleg van wanneer en hoe deze sjabloon te gebruiken. Getoond aan gebruikers bij het selecteren van een sjabloon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url
+msgid ""
+"External URL to use as reference. Content will be fetched and stored "
+"locally."
+msgstr "Externe URL om als referentie te gebruiken. Content wordt opgehaald en lokaal opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_faq
+msgid "FAQ Article"
+msgstr "FAQ-artikel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__factual
+msgid "Factual & Data-driven"
+msgstr "Feitelijk & Datagedreven"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__failed_items
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__failed
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__failed
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Failed"
+msgstr "Mislukt"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Failed to submit image generation: %s"
+msgstr "Verzenden van afbeeldingsgeneratie mislukt: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_error
+msgid "Fetch Error"
+msgstr "Ophaalfout"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Fetch Status"
+msgstr "Ophaalstatus"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetched_content
+msgid "Fetched Content"
+msgstr "Opgehaalde content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__fetching
+msgid "Fetching"
+msgstr "Ophalen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__file
+msgid "File"
+msgstr "Bestand"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__file_name
+msgid "File Name"
+msgstr "Bestandsnaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "File size after optimization. Lower is better for web performance."
+msgstr "Bestandsgrootte na optimalisatie. Kleiner is beter voor webprestaties."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "File size of the WebP version."
+msgstr "Bestandsgrootte van de WebP-versie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "File size of the original generated image before any optimization."
+msgstr "Bestandsgrootte van de originele gegenereerde afbeelding voor optimalisatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "Filename"
+msgstr "Bestandsnaam"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Files"
+msgstr "Bestanden"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Focus on benefits over features. Use social proof (bestseller, customer "
+"favorite) naturally. Create urgency without being pushy. Highlight value "
+"propositions clearly. Always include relevant product details like "
+"materials, dimensions, or care instructions."
+msgstr "Focus op voordelen boven functies. Gebruik sociaal bewijs (bestseller, klantfavoriet) op natuurlijke wijze. Creëer urgentie zonder opdringerig te zijn. Benadruk waardeproposities duidelijk. Voeg altijd relevante productdetails toe zoals materialen, afmetingen of verzorgingsinstructies."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_follower_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_follower_ids
+msgid "Followers"
+msgstr "Volgers"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_partner_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_partner_ids
+msgid "Followers (Partners)"
+msgstr "Volgers (partners)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr "Font Awesome icoon bijv. fa-tasks"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Blog Posts"
+msgstr "Voor blogberichten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid "For Content Type"
+msgstr "Voor contenttype"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "For Products"
+msgstr "Voor producten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__formal
+msgid "Formal & Professional"
+msgstr "Formeel & Professioneel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Formatting"
+msgstr "Opmaak"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__friendly
+msgid "Friendly & Approachable"
+msgstr "Vriendelijk & Toegankelijk"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_friendly
+msgid "Friendly Startup"
+msgstr "Vriendelijke startup"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__csv
+msgid "From CSV"
+msgstr "Van CSV"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__keywords
+msgid "From Keywords List"
+msgstr "Van zoekwoordenlijst"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__keywords
+msgid "From Keywords/Topic"
+msgstr "Van zoekwoorden/onderwerp"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__product
+msgid "From Product"
+msgstr "Van product"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__source_type__products
+msgid "From Products"
+msgstr "Van producten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generate"
+msgstr "Genereren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content
+msgid ""
+"Generate AI-powered blog posts, product descriptions, and more\n"
+" with built-in SEO optimization and image generation."
+msgstr ""
+"Genereer AI-aangedreven blogposts, productbeschrijvingen en meer\n"
+" met ingebouwde SEO-optimalisatie en afbeeldingsgeneratie."
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_generate_content_wizard
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generate_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate Content"
+msgstr "Content genereren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_images
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate Images"
+msgstr "Afbeeldingen genereren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_tree
+msgid "Generate Now"
+msgstr "Nu genereren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Generate SEO Content"
+msgstr "SEO-content genereren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_generate_wizard
+msgid "Generate SEO Content Wizard"
+msgstr "SEO-content generatie wizard"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_batch
+msgid ""
+"Generate SEO content for multiple products or topics at once.\n"
+" Select products, upload a CSV, or enter keywords to get started."
+msgstr ""
+"Genereer SEO-content voor meerdere producten of onderwerpen tegelijk.\n"
+" Selecteer producten, upload een CSV of voer trefwoorden in om te beginnen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__source_product_id
+msgid "Generate content based on this product"
+msgstr "Content genereren op basis van dit product"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__include_images
+msgid "Generate images along with the content."
+msgstr "Afbeeldingen genereren samen met de content."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Generated"
+msgstr "Gegenereerd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "Generated At"
+msgstr "Gegenereerd op"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__content_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__content_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated Content"
+msgstr "Gegenereerde content"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generated Image"
+msgstr "Gegenereerde afbeelding"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_image
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_tree
+msgid "Generated Images"
+msgstr "Gegenereerde afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_subtitle
+msgid "Generated Subtitle"
+msgstr "Gegenereerde ondertitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_teaser
+msgid "Generated Teaser"
+msgstr "Gegenereerde teaser"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid "Generated Title"
+msgstr "Gegenereerde titel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated content will appear here..."
+msgstr "Gegenereerde content verschijnt hier..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated subtitle"
+msgstr "Gegenereerde ondertitel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated teaser/excerpt"
+msgstr "Gegenereerde teaser/uittreksel"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generated title will appear here"
+msgstr "Gegenereerde titel verschijnt hier"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__generating
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__generating
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Generating"
+msgstr "Genereren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Prompt"
+msgstr "Generatie-prompt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Generation Settings"
+msgstr "Generatie-instellingen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Generation Started"
+msgstr "Generatie gestart"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid "Generation Time (s)"
+msgstr "Generatietijd (s)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Good Example"
+msgstr "Goed voorbeeld"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Group By"
+msgstr "Groeperen op"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_only
+msgid "H2 Headers Only"
+msgstr "Alleen H2-koppen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3
+msgid "H2 and H3 Headers"
+msgstr "H2- en H3-koppen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__header_structure__h2_h3_h4
+msgid "H2, H3, and H4 Headers"
+msgstr "H2-, H3- en H4-koppen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__hd
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__hd
+msgid "HD"
+msgstr "HD"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "HTML Content"
+msgstr "HTML-content"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "HTTP Error %s"
+msgstr "HTTP-fout %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid "Has Insertable Images"
+msgstr "Heeft invoegbare afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__has_message
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__has_message
+msgid "Has Message"
+msgstr "Heeft bericht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid "Header Structure"
+msgstr "Koppenstructuur"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__header_structure
+msgid ""
+"Heading hierarchy to use in the content. H2/H3 is recommended for most "
+"content; simpler structure for short content, deeper nesting for "
+"comprehensive guides."
+msgstr "Koppenstructuur te gebruiken in de content. H2/H3 wordt aanbevolen voor de meeste content; eenvoudigere structuur voor korte content, diepere nesting voor uitgebreide handleidingen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Height (px)"
+msgstr "Hoogte (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__2
+msgid "High"
+msgstr "Hoog"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "High Priority"
+msgstr "Hoge prioriteit"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "High SEO Score (70+)"
+msgstr "Hoge SEO-score (70+)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid ""
+"How many images to generate. The first image is typically used as the cover "
+"image."
+msgstr "Hoeveel afbeeldingen te genereren. De eerste afbeelding wordt doorgaans als omslagafbeelding gebruikt."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_how_to
+msgid "How-To Guide"
+msgstr "Handleiding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon"
+msgstr "Icoon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_icon
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr "Icoon om een uitzonderingsactiviteit aan te geven."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__idea
+msgid "Idea"
+msgstr "Idee"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Idea Details"
+msgstr "Idee details"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "Idea scheduled for immediate processing."
+msgstr "Idee gepland voor onmiddellijke verwerking."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Ideas"
+msgstr "Ideeën"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content_idea
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_ideas_queue
+msgid "Ideas Queue"
+msgstr "Ideeën wachtrij"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr "Indien aangevinkt, vereisen nieuwe berichten uw aandacht."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr "Indien aangevinkt, hebben sommige berichten een bezorgingsfout."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid ""
+"If enabled, image generation will be included by default when using this "
+"template."
+msgstr "Indien ingeschakeld, wordt afbeeldingsgeneratie standaard opgenomen bij gebruik van deze sjabloon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid ""
+"If enabled, the AI will add a FAQ section at the end. Good for SEO and "
+"covering common questions."
+msgstr "Indien ingeschakeld, voegt de AI een FAQ-sectie toe aan het einde. Goed voor SEO en het beantwoorden van veelgestelde vragen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid ""
+"If enabled, the AI will generate a table of contents at the beginning of the"
+" content. Best for longer articles."
+msgstr "Indien ingeschakeld, genereert de AI een inhoudsopgave aan het begin van de content. Ideaal voor langere artikelen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid ""
+"If enabled, the AI will include a call-to-action at the end of the content."
+msgstr "Indien ingeschakeld, voegt de AI een call-to-action toe aan het einde van de content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid ""
+"If enabled, this image will be used as the cover/header image for the blog "
+"post."
+msgstr "Indien ingeschakeld, wordt deze afbeelding gebruikt als omslag-/headerafbeelding voor de blogpost."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid ""
+"If enabled, this image will be used for social media sharing previews "
+"(Facebook, Twitter, LinkedIn)."
+msgstr "Indien ingeschakeld, wordt deze afbeelding gebruikt voor voorbeelden bij het delen op sociale media (Facebook, Twitter, LinkedIn)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__is_default
+msgid "If enabled, this voice will be automatically selected for new content."
+msgstr "Indien ingeschakeld, wordt deze stem automatisch geselecteerd voor nieuwe content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__error_message
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__error_message
+msgid ""
+"If generation failed, this contains the error details. Check this to "
+"troubleshoot issues."
+msgstr "Als generatie is mislukt, bevat dit de foutdetails. Controleer dit om problemen op te lossen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__active
+msgid "If unchecked, this template will not be available for selection."
+msgstr "Indien uitgeschakeld, is deze sjabloon niet beschikbaar voor selectie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__illustration
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__illustration
+msgid "Illustration"
+msgstr "Illustratie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Image"
+msgstr "Afbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Image Count"
+msgstr "Aantal afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Generation"
+msgstr "Afbeeldingsgeneratie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__name
+msgid "Image Name"
+msgstr "Afbeeldingsnaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Prompt Template"
+msgstr "Afbeelding-prompt sjabloon"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Image Settings"
+msgstr "Afbeeldingsinstellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Image Style"
+msgstr "Afbeeldingsstijl"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Image count must be between 0 and 10."
+msgstr "Het aantal afbeeldingen moet tussen 0 en 10 zijn."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid ""
+"Image dimensions. Landscape (16:9) is ideal for blog headers; Square (1:1) "
+"works well for social media; Portrait (9:16) for mobile-first content."
+msgstr "Afbeeldingsdimensies. Landschap (16:9) is ideaal voor blogheaders; Vierkant (1:1) werkt goed voor sociale media; Portret (9:16) voor mobile-first content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__height
+msgid "Image height in pixels."
+msgstr "Afbeeldingshoogte in pixels."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Image optimization failed: %s"
+msgstr "Afbeeldingsoptimalisatie mislukt: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid ""
+"Image optimization requires Pillow library. Please install it with: pip "
+"install Pillow"
+msgstr "Afbeeldingsoptimalisatie vereist de Pillow-bibliotheek. Installeer deze met: pip install Pillow"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid ""
+"Image quality level. HD produces sharper images with more detail but uses "
+"more tokens."
+msgstr "Afbeeldingskwaliteitsniveau. HD produceert scherpere afbeeldingen met meer detail maar gebruikt meer tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Image width in pixels."
+msgstr "Afbeeldingsbreedte in pixels."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_generated_images
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "Images"
+msgstr "Afbeeldingen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images Inserted"
+msgstr "Afbeeldingen ingevoegd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__images_pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Images Pending"
+msgstr "Afbeeldingen in behandeling"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid ""
+"Images are automatically generated when you create SEO content\n"
+" with the image generation option enabled."
+msgstr ""
+"Afbeeldingen worden automatisch gegenereerd wanneer u SEO-content maakt\n"
+" met de optie voor afbeeldingsgeneratie ingeschakeld."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Images have been inserted into the content."
+msgstr "Afbeeldingen zijn ingevoegd in de content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__image_count
+msgid "Images per Content"
+msgstr "Afbeeldingen per content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "Improvement Suggestions"
+msgstr "Verbeteringsvoorstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "In Review"
+msgstr "In beoordeling"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_cta
+msgid "Include Call-to-Action"
+msgstr "Call-to-action opnemen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_faq
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_faq
+msgid "Include FAQ Section"
+msgstr "FAQ-sectie opnemen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_images
+msgid "Include Image Generation"
+msgstr "Afbeeldingsgeneratie opnemen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__include_toc
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__include_toc
+msgid "Include Table of Contents"
+msgstr "Inhoudsopgave opnemen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Indicates if a refresh alert has already been sent for this content."
+msgstr "Geeft aan of er al een ververshingsmelding is verzonden voor deze content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__is_stale
+msgid ""
+"Indicates if the content has exceeded its refresh threshold and should be "
+"reviewed."
+msgstr "Geeft aan of de content de vernieuwingsdrempel heeft overschreden en moet worden beoordeeld."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__images_pending
+msgid ""
+"Indicates if there are images still being generated or waiting to be "
+"processed."
+msgstr "Geeft aan of er nog afbeeldingen worden gegenereerd of wachten op verwerking."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+msgid "Indicates if this image has been optimized for web."
+msgstr "Geeft aan of deze afbeelding is geoptimaliseerd voor web."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid ""
+"Indicates whether this image has been embedded within the content body."
+msgstr "Geeft aan of deze afbeelding is ingesloten in de content."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_news
+msgid "Industry News/Trends"
+msgstr "Branchenieuws/Trends"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry Terminology"
+msgstr "Brancheterminologie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Industry terms and preferred usage..."
+msgstr "Branchetermino en voorkeursgebruik..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__industry_terms
+msgid ""
+"Industry-specific terms and their preferred usage. Example:\n"
+"SaaS (not \"software as a service\")\n"
+"AI-powered (not \"artificial intelligence powered\")"
+msgstr ""
+"Branchespecifieke termen en hun voorkeursgebruik. Voorbeeld:\n"
+"SaaS (niet \"software as a service\")\n"
+"AI-aangedreven (niet \"kunstmatige intelligentie aangedreven\")"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Insert Images in Content"
+msgstr "Afbeeldingen in content invoegen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__inserted_in_content
+msgid "Inserted in Content"
+msgstr "Ingevoegd in content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__inspirational
+msgid "Inspirational & Motivating"
+msgstr "Inspirerend & Motiverend"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Instructions for the AI about style, format, constraints... Example: You "
+"are an expert content writer specializing in {industry}. Write in a {tone} "
+"style, using clear and concise language. Structure the content with clear "
+"headers and bullet points where appropriate."
+msgstr "Instructies voor de AI over stijl, format, beperkingen... Voorbeeld: U bent een expert contentschrijver gespecialiseerd in {industry}. Schrijf in een {tone} stijl, met duidelijke en beknopte taal. Structureer de content met duidelijke koppen en opsommingstekens waar passend."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"Insufficient tokens. Please add more credits to your O'Toolkit account."
+msgstr "Onvoldoende tokens. Voeg meer credits toe aan uw O'Toolkit-account."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__internal_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Internal Content"
+msgstr "Interne content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__api_task_id
+msgid ""
+"Internal identifier for tracking the generation task in the O'Toolkit API."
+msgstr "Interne identifier voor het volgen van de generatietaak in de O'Toolkit API."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__task_id
+msgid ""
+"Internal identifier for tracking this image generation task in the O'Toolkit"
+" API."
+msgstr "Interne identifier voor het volgen van deze afbeeldingsgeneratietaak in de O'Toolkit API."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Invalid API key. Please check your O'Toolkit configuration."
+msgstr "Ongeldige API-sleutel. Controleer uw O'Toolkit-configuratie."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid response from API: %s"
+msgstr "Ongeldige respons van de API: %s"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Invalid task ID format: %s"
+msgstr "Ongeldig taak-ID formaat: %s"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_is_follower
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_is_follower
+msgid "Is Follower"
+msgstr "Is volger"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Items"
+msgstr "Items"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Items Re-queued"
+msgstr "Items opnieuw in wachtrij"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid ""
+"JPEG/WebP quality level (1-100). Lower means smaller files but less quality."
+" 85 is a good balance."
+msgstr "JPEG/WebP-kwaliteitsniveau (1-100). Lager betekent kleinere bestanden maar minder kwaliteit. 85 is een goede balans."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid "Keyword Density %"
+msgstr "Zoekwoorddichtheid %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__keywords
+msgid "Keywords"
+msgstr "Zoekwoorden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "Keywords List"
+msgstr "Zoekwoordenlijst"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Keywords are too long (max %d characters, got %d)."
+msgstr "Zoekwoorden zijn te lang (max. %d tekens, ontvangen %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__landing_page
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__landing_page
+msgid "Landing Page Content"
+msgstr "Landingspagina-content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1792x1024
+msgid "Landscape (16:9)"
+msgstr "Liggend (16:9)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Language"
+msgstr "Taal"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__language_id
+msgid "Language for content generation."
+msgstr "Taal voor contentgeneratie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "Last Fetched"
+msgstr "Laatst opgehaald"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid "Last Refreshed"
+msgstr "Laatst ververst"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_uid
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__write_date
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Learners of all levels, from beginners to advanced, who want to understand "
+"topics thoroughly and apply their knowledge."
+msgstr "Leerlingen van alle niveaus, van beginners tot gevorderden, die onderwerpen grondig willen begrijpen en hun kennis willen toepassen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_length
+msgid "Length of extractable content in characters."
+msgstr "Lengte van extraheerbare content in tekens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_type
+msgid ""
+"Limit this reference to specific content types, or make available for all."
+msgstr "Beperk deze referentie tot specifieke contenttypes, of maak beschikbaar voor alle."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__internal_content_id
+msgid "Link to existing SEO content to use as reference."
+msgstr "Link naar bestaande SEO-content om als referentie te gebruiken."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_improvements
+msgid "List of actionable improvements to boost SEO score."
+msgstr "Lijst van uitvoerbare verbeteringen om de SEO-score te verhogen."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_listicle
+msgid "Listicle (Top X...)"
+msgstr "Listicle (Top X...)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__long
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__long
+msgid "Long (1000-2000 words)"
+msgstr "Lang (1000-2000 woorden)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__0
+msgid "Low"
+msgstr "Laag"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_luxury
+msgid "Luxury Premium"
+msgstr "Luxe Premium"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_content_type
+msgid "MIME type of the fetched content."
+msgstr "MIME-type van de opgehaalde content."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Mark as Refreshed"
+msgstr "Markeren als ververst"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 155 characters recommended"
+msgstr "Max. 155 tekens aanbevolen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Max 60 characters recommended"
+msgstr "Max. 60 tekens aanbevolen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid "Max Version History"
+msgstr "Max. versiegeschiedenis"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Maximum %d references allowed (got %d)."
+msgstr "Maximaal %d referenties toegestaan (ontvangen %d)."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Maximum number of content versions to keep"
+msgstr "Maximum aantal contentversies om te bewaren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_max_versions
+msgid ""
+"Maximum number of content versions to keep in history. When exceeded, the "
+"oldest version is automatically deleted. Set to 0 to disable version "
+"history."
+msgstr "Maximaal aantal contentversies om in de geschiedenis te bewaren. Wanneer overschreden, wordt de oudste versie automatisch verwijderd. Stel in op 0 om versiegeschiedenis uit te schakelen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__medium
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__medium
+msgid "Medium (500-1000 words)"
+msgstr "Medium (500-1000 woorden)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error
+msgid "Message Delivery error"
+msgstr "Bericht bezorgingsfout"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_ids
+msgid "Messages"
+msgstr "Berichten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "Meta Description"
+msgstr "Metabeschrijving"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Meta Description Prompt"
+msgstr "Metabeschrijving-prompt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid "Meta Description Prompt Template"
+msgstr "Metabeschrijving-prompt sjabloon"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Meta Tags"
+msgstr "Metatags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "Meta Title"
+msgstr "Metatitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__my_activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr "Mijn activiteitsdeadline"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "My Batches"
+msgstr "Mijn batches"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "My Content"
+msgstr "Mijn content"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "My Ideas"
+msgstr "Mijn ideeën"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__name
+msgid "Name"
+msgstr "Naam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__name
+msgid ""
+"Name of the brand or voice profile (e.g., \"Company Main Brand\", \"Product "
+"Line X\")"
+msgstr "Naam van het merk of stemprofiel (bijv. \"Bedrijf Hoofdmerk\", \"Productlijn X\")"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_stale
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs Refresh"
+msgstr "Moet ververst worden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Needs SEO Work (<50)"
+msgstr "SEO-werk nodig (<50)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__negative_prompt
+msgid "Negative Prompt"
+msgstr "Negatieve prompt"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "New Batch"
+msgstr "Nieuwe batch"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "New SEO Content"
+msgstr "Nieuwe SEO-content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_calendar_event_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_calendar_event_id
+msgid "Next Activity Calendar Event"
+msgstr "Volgende activiteit agenda-evenement"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_date_deadline
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr "Deadline volgende activiteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_summary
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_summary
+msgid "Next Activity Summary"
+msgstr "Samenvatting volgende activiteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_type_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_type_id
+msgid "Next Activity Type"
+msgstr "Type volgende activiteit"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No Changes"
+msgstr "Geen wijzigingen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No SEO content to apply. Please generate content first."
+msgstr "Geen SEO-content om toe te passen. Genereer eerst content."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog found. Please create a blog first or select one."
+msgstr "Geen blog gevonden. Maak eerst een blog aan of selecteer er een."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No blog post has been created yet."
+msgstr "Er is nog geen blogbericht aangemaakt."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No completed images to insert. Please generate images first."
+msgstr "Geen voltooide afbeeldingen om in te voegen. Genereer eerst afbeeldingen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+msgid "No content has been generated yet."
+msgstr "Er is nog geen content gegenereerd."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No failed items to retry."
+msgstr "Geen mislukte items om opnieuw te proberen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No image to optimize."
+msgstr "Geen afbeelding om te optimaliseren."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_content_image
+msgid "No images generated yet"
+msgstr "Nog geen afbeeldingen gegenereerd"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No items to process."
+msgstr "Geen items om te verwerken."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "No new items to add. Items may already exist in the batch."
+msgstr "Geen nieuwe items om toe te voegen. Items bestaan mogelijk al in de batch."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No original image stored."
+msgstr "Geen originele afbeelding opgeslagen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No source product is linked to this content."
+msgstr "Geen bronproduct gekoppeld aan deze content."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "No suitable insertion points found in content."
+msgstr "Geen geschikte invoegpunten gevonden in de content."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "No task ID found. Please generate the image first."
+msgstr "Geen taak-ID gevonden. Genereer eerst de afbeelding."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid ""
+"No valid items found in CSV. Expected columns: keywords, topic (optional)"
+msgstr "Geen geldige items gevonden in CSV. Verwachte kolommen: keywords, topic (optioneel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__1
+msgid "Normal"
+msgstr "Normaal"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Not Optimized"
+msgstr "Niet geoptimaliseerd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__token_cost
+msgid ""
+"Number of API tokens consumed for generating this content. This affects your"
+" O'Toolkit credit balance."
+msgstr "Aantal API-tokens verbruikt voor het genereren van deze content. Dit beïnvloedt uw O'Toolkit-creditsaldo."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid ""
+"Number of API tokens consumed to generate this image. HD quality images cost"
+" more tokens."
+msgstr "Aantal API-tokens verbruikt om deze afbeelding te genereren. HD-kwaliteitsafbeeldingen kosten meer tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of Actions"
+msgstr "Aantal acties"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_count
+msgid "Number of Images"
+msgstr "Aantal afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Number of content items created using this template."
+msgstr "Aantal content-items aangemaakt met deze sjabloon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__content_count
+msgid "Number of content pieces using this brand voice."
+msgstr "Aantal content-items dat deze merkstem gebruikt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid ""
+"Number of days after which content should be reviewed for freshness. Default"
+" is 180 days (6 months)."
+msgstr "Aantal dagen waarna content beoordeeld moet worden op versheid. Standaard is 180 dagen (6 maanden)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__days_since_refresh
+msgid "Number of days since the content was last refreshed."
+msgstr "Aantal dagen sinds de content voor het laatst is ververst."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of errors"
+msgstr "Aantal fouten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Number of images to generate by default"
+msgstr "Standaard aantal afbeeldingen om te genereren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid ""
+"Number of images to generate for this content. The first image will be used "
+"as the cover image."
+msgstr "Aantal afbeeldingen te genereren voor deze content. De eerste afbeelding wordt als omslagafbeelding gebruikt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_count
+msgid "Number of images to generate."
+msgstr "Aantal afbeeldingen om te genereren."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_needaction_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_needaction_counter
+msgid "Number of messages requiring action"
+msgstr "Aantal berichten die actie vereisen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__message_has_error_counter
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr "Aantal berichten met bezorgingsfout"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_listicle
+msgid ""
+"Numbered list format articles like \"Top 10...\", \"5 Best...\", etc. Great "
+"for engagement and social sharing."
+msgstr "Genummerde lijstformaat artikelen zoals \"Top 10...\", \"5 Beste...\", etc. Geweldig voor engagement en sociaal delen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "O'Toolkit API endpoint is not configured."
+msgstr "O'Toolkit API-eindpunt is niet geconfigureerd."
+
+#. module: otoolkit_seo_content
+#: model:ir.module.category,name:otoolkit_seo_content.module_category_otoolkit_seo
+msgid "O'Toolkit SEO"
+msgstr "O'Toolkit SEO"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__keywords_list
+msgid "One keyword/topic per line"
+msgstr "Eén zoekwoord/onderwerp per regel"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"Online shoppers looking for quality products, good value, and a trustworthy "
+"shopping experience."
+msgstr "Online shoppers die op zoek zijn naar kwaliteitsproducten, goede waarde en een betrouwbare winkelervaring."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimization"
+msgstr "Optimalisatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimization_quality
+msgid "Optimization Quality"
+msgstr "Optimalisatiekwaliteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__source_type__existing
+msgid "Optimize Existing Content"
+msgstr "Bestaande content optimaliseren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Optimize for Web"
+msgstr "Optimaliseren voor web"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_optimized
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Optimized"
+msgstr "Geoptimaliseerd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__optimized_size
+msgid "Optimized Size (bytes)"
+msgstr "Geoptimaliseerde grootte (bytes)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Optional - select a template"
+msgstr "Optioneel - selecteer een sjabloon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__template_id
+msgid ""
+"Optional: Choose a template to apply predefined prompts, tone, and "
+"formatting. Leave empty for default behavior."
+msgstr "Optioneel: Kies een sjabloon om voorgedefinieerde prompts, toon en opmaak toe te passen. Laat leeg voor standaardgedrag."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__sequence
+msgid "Order in which images appear. Lower numbers appear first."
+msgstr "Volgorde waarin afbeeldingen verschijnen. Lagere nummers verschijnen eerst."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid ""
+"Order in which templates appear in selection lists. Lower numbers appear "
+"first."
+msgstr "Volgorde waarin sjablonen verschijnen in selectielijsten. Lagere nummers verschijnen eerst."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Organization"
+msgstr "Organisatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "Original Image"
+msgstr "Originele afbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__original_size
+msgid "Original Size (bytes)"
+msgstr "Originele grootte (bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_score
+msgid ""
+"Overall SEO score from 0-100 based on title length, meta description, "
+"keyword density, content length, header structure, and image optimization."
+msgstr "Totale SEO-score van 0-100 gebaseerd op titellengte, metabeschrijving, trefwoorddichtheid, contentlengte, headerstructuur en afbeeldingsoptimalisatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_bad
+msgid "Paste an example of content that does NOT match your brand voice."
+msgstr "Plak een voorbeeld van content dat NIET past bij uw merkstem."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__example_good
+msgid "Paste an example of content that represents your brand voice well."
+msgstr "Plak een voorbeeld van content dat uw merkstem goed vertegenwoordigt."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that does NOT match your brand voice..."
+msgstr "Plak content dat NIET past bij uw merkstem..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Paste content that represents your brand voice well..."
+msgstr "Plak content dat uw merkstem goed vertegenwoordigt..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Paste existing content to optimize..."
+msgstr "Plak bestaande content om te optimaliseren..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Paste reference text content here..."
+msgstr "Plak referentietekst content hier..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_text
+msgid ""
+"Paste your existing content here. The AI will optimize it for SEO while "
+"maintaining the core message."
+msgstr "Plak hier uw bestaande content. De AI optimaliseert deze voor SEO terwijl de kernboodschap behouden blijft."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__pending
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__pending
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Pending"
+msgstr "In behandeling"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__keyword_density
+msgid ""
+"Percentage of target keywords in the content. Optimal range is 1-2.5%. Too "
+"low means keywords are underused; too high may be seen as keyword stuffing."
+msgstr "Percentage doeltrefwoorden in de content. Optimaal bereik is 1-2,5%. Te laag betekent dat trefwoorden onderbenut zijn; te hoog kan worden gezien als keyword stuffing."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Percentage reduction in file size from optimization."
+msgstr "Procentuele reductie van bestandsgrootte door optimalisatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_personality
+msgid "Personality Traits"
+msgstr "Persoonlijkheidskenmerken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__persuasive
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__persuasive
+msgid "Persuasive"
+msgstr "Overtuigend"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__persuasive
+msgid "Persuasive & Sales-oriented"
+msgstr "Overtuigend & Verkoopgericht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__photorealistic
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_image_style__photorealistic
+msgid "Photorealistic"
+msgstr "Fotorealistisch"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__voice_tone__playful
+msgid "Playful & Fun"
+msgstr "Speels & Leuk"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please configure your O'Toolkit API key in Settings > O'Toolkit."
+msgstr "Configureer uw O'Toolkit API-sleutel in Instellingen > O'Toolkit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please configure your O'Toolkit API key in Settings."
+msgstr "Configureer uw O'Toolkit API-sleutel in Instellingen."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please enter keywords or topics."
+msgstr "Voer zoekwoorden of onderwerpen in."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide a URL for this reference."
+msgstr "Geef een URL op voor deze referentie."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Please provide a generation prompt."
+msgstr "Geef een generatie-prompt op."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide existing content to optimize."
+msgstr "Geef bestaande content op om te optimaliseren."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please provide keywords or a topic description."
+msgstr "Geef zoekwoorden of een onderwerpbeschrijving op."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Please provide target keywords or a topic description."
+msgstr "Geef doelzoekwoorden of een onderwerpbeschrijving op."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please provide text content for this reference."
+msgstr "Geef tekstinhoud op voor deze referentie."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/wizards/generate_content_wizard.py:0
+msgid "Please select a product."
+msgstr "Selecteer een product."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please select an internal content for this reference."
+msgstr "Selecteer interne content voor deze referentie."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please select at least one product."
+msgstr "Selecteer ten minste één product."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_batch.py:0
+msgid "Please upload a CSV file."
+msgstr "Upload een CSV-bestand."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Please upload a file for this reference."
+msgstr "Upload een bestand voor deze referentie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1792
+msgid "Portrait (9:16)"
+msgstr "Staand (9:16)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Preferred Words"
+msgstr "Voorkeurswoorden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid "Preferred Words & Phrases"
+msgstr "Voorkeurswoorden & -zinnen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__content_preview
+msgid "Preview of the extracted content."
+msgstr "Voorbeeld van de geëxtraheerde content."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Previous Image (Backup)"
+msgstr "Vorige afbeelding (back-up)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__version_ids
+msgid ""
+"Previous versions of this content. You can restore any version if needed."
+msgstr "Vorige versies van deze content. U kunt elke versie herstellen indien nodig."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Primary keywords for this content."
+msgstr "Primaire zoekwoorden voor deze content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__priority
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Priority"
+msgstr "Prioriteit"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__priority
+msgid ""
+"Priority level for processing. Higher priority ideas are processed first."
+msgstr "Prioriteitsniveau voor verwerking. Ideeën met hogere prioriteit worden eerst verwerkt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch_item__state__processing
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__state__processing
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Processing"
+msgstr "Verwerken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__product_id
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Product"
+msgstr "Product"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_comparison
+msgid "Product Comparison"
+msgstr "Productvergelijking"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__content_type__product_desc
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__content_type__product_desc
+#: model:otk.seo.template,name:otoolkit_seo_content.seo_template_product_desc
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Product Description"
+msgstr "Productbeschrijving"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Product Descriptions"
+msgstr "Productbeschrijvingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Product to generate content about."
+msgstr "Product waarvoor content gegenereerd moet worden."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products"
+msgstr "Producten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__product_ids
+msgid "Products to generate content for"
+msgstr "Producten waarvoor content gegenereerd moet worden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__professional
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__professional
+msgid "Professional"
+msgstr "Professioneel"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_professional
+msgid "Professional Corporate"
+msgstr "Professioneel zakelijk"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__progress_percent
+msgid "Progress %"
+msgstr "Voortgang %"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Prompts"
+msgstr "Prompts"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__published
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Published"
+msgstr "Gepubliceerd"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Publishing"
+msgstr "Publicatie"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__quality
+msgid "Quality"
+msgstr "Kwaliteit"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_faq
+msgid ""
+"Question-and-answer format content addressing common queries about a topic."
+msgstr "Content in vraag-en-antwoordformaat die veelgestelde vragen over een onderwerp behandelt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__state__queued
+msgid "Queued"
+msgstr "In wachtrij"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Quick Improvement List"
+msgstr "Snelle verbeteringslijst"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__rating_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__rating_ids
+msgid "Ratings"
+msgstr "Beoordelingen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Raw Analysis Data (Debug)"
+msgstr "Ruwe analysegegevens (debug)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Raw text content to use as reference material."
+msgstr "Ruwe tekstinhoud om als referentiemateriaal te gebruiken."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__readability_score
+msgid "Readability"
+msgstr "Leesbaarheid"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_image.py:0
+msgid "Reduced from %s KB to %s KB (%.1f%% smaller)"
+msgstr "Verkleind van %s KB naar %s KB (%.1f%% kleiner)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference"
+msgstr "Referentie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Content"
+msgstr "Referentie-content"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_library
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "Reference Library"
+msgstr "Referentiebibliotheek"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Name"
+msgstr "Referentienaam"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Reference Settings"
+msgstr "Referentie-instellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_reference_tag
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_reference_tags
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_tag_view_tree
+msgid "Reference Tags"
+msgstr "Referentietags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__reference_ids
+msgid ""
+"Reference materials to provide context and inspiration for content "
+"generation. Max 5 references."
+msgstr "Referentiematerialen om context en inspiratie te bieden voor contentgeneratie. Max 5 referenties."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+msgid "Reference materials to provide context for content generation."
+msgstr "Referentiematerialen om context te bieden voor contentgeneratie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__reference_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "References"
+msgstr "Referenties"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "References provide examples and style guidance for the AI."
+msgstr "Referenties bieden voorbeelden en stijlrichtlijnen voor de AI."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"References selected here will be automatically added when users\n"
+" select this template. They can still add or remove references before generating."
+msgstr ""
+"Hier geselecteerde referenties worden automatisch toegevoegd wanneer gebruikers\n"
+" deze sjabloon selecteren. Ze kunnen nog steeds referenties toevoegen of verwijderen vóór generatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__reference_ids
+msgid ""
+"References to include by default when using this template. Users can add or "
+"remove references when generating content."
+msgstr "Standaard op te nemen referenties bij gebruik van deze sjabloon. Gebruikers kunnen referenties toevoegen of verwijderen bij het genereren van content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_alert_sent
+msgid "Refresh Alert Sent"
+msgstr "Ververshingsmelding verzonden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "Refresh Content"
+msgstr "Content verversen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__refresh_threshold_days
+msgid "Refresh Threshold (days)"
+msgstr "Ververshingsdrempel (dagen)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Regenerate"
+msgstr "Opnieuw genereren"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__product_id
+msgid "Related Product"
+msgstr "Gerelateerd product"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Remove all items from the batch to start fresh."
+msgstr "Verwijder alle items uit de batch om opnieuw te beginnen."
+
+#. module: otoolkit_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_reporting
+msgid "Reporting"
+msgstr "Rapportage"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Request timed out after %d seconds."
+msgstr "Verzoek verlopen na %d seconden."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Request timed out. Please try again."
+msgstr "Verzoek verlopen. Probeer het opnieuw."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__requested_image_count
+msgid "Requested Images"
+msgstr "Aangevraagde afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Reset to Idea"
+msgstr "Terugzetten naar idee"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__activity_user_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__activity_user_id
+msgid "Responsible User"
+msgstr "Verantwoordelijke gebruiker"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore"
+msgstr "Herstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Restore Original"
+msgstr "Origineel herstellen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Restore this version? Current content will be saved as a new version."
+msgstr "Deze versie herstellen? Huidige content wordt opgeslagen als nieuwe versie."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Result"
+msgstr "Resultaat"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Retry"
+msgstr "Opnieuw proberen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry Failed"
+msgstr "Mislukte opnieuw proberen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Retry generating content for all failed items"
+msgstr "Opnieuw proberen content te genereren voor alle mislukte items"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__review
+msgid "Review"
+msgstr "Beoordeling"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid "Revised Prompt"
+msgstr "Herziene prompt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO"
+msgstr "SEO"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Analysis"
+msgstr "SEO-analyse"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis
+msgid "SEO Analysis Details"
+msgstr "SEO-analyse details"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "SEO Analysis Display"
+msgstr "SEO-analyse weergave"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO Applied"
+msgstr "SEO toegepast"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_otk_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_seo_content_root
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content"
+msgstr "SEO-content"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch_item
+msgid "SEO Content Batch Item"
+msgstr "SEO-content batch-item"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_batch
+msgid "SEO Content Batch Job"
+msgstr "SEO-content batch-taak"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_dashboard
+msgid "SEO Content Dashboard"
+msgstr "SEO-content dashboard"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_image
+msgid "SEO Content Generated Image"
+msgstr "SEO-content gegenereerde afbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_idea
+msgid "SEO Content Idea Queue"
+msgstr "SEO-content ideeën wachtrij"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_manager
+msgid "SEO Content Manager"
+msgstr "SEO-content beheerder"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "SEO Content Settings"
+msgstr "SEO-content instellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_template
+msgid "SEO Content Template"
+msgstr "SEO-content sjabloon"
+
+#. module: otoolkit_seo_content
+#: model:res.groups,name:otoolkit_seo_content.group_seo_content_user
+msgid "SEO Content User"
+msgstr "SEO-content gebruiker"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_content_version
+msgid "SEO Content Version History"
+msgstr "SEO-content versiegeschiedenis"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_generating_ideas_ir_actions_server
+msgid "SEO Content: Check Generating Ideas"
+msgstr "SEO-content: Genererende ideeën controleren"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_check_stale_content_ir_actions_server
+msgid "SEO Content: Check Stale Content"
+msgstr "SEO-content: Verouderde content controleren"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_content_status_ir_actions_server
+msgid "SEO Content: Poll Content Status"
+msgstr "SEO-content: Contentstatus opvragen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_poll_image_status_ir_actions_server
+msgid "SEO Content: Poll Image Status"
+msgstr "SEO-content: Afbeeldingsstatus opvragen"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_batch_items_ir_actions_server
+msgid "SEO Content: Process Batch Items"
+msgstr "SEO-content: Batch-items verwerken"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_process_scheduled_ideas_ir_actions_server
+msgid "SEO Content: Process Scheduled Ideas"
+msgstr "SEO-content: Geplande ideeën verwerken"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.server,name:otoolkit_seo_content.ir_cron_submit_pending_images_ir_actions_server
+msgid "SEO Content: Submit Pending Images"
+msgstr "SEO-content: Wachtende afbeeldingen verzenden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "SEO Metadata"
+msgstr "SEO-metadata"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference
+msgid "SEO Reference Library"
+msgstr "SEO-referentiebibliotheek"
+
+#. module: otoolkit_seo_content
+#: model:ir.model,name:otoolkit_seo_content.model_otk_seo_reference_tag
+msgid "SEO Reference Tag"
+msgstr "SEO-referentietag"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_score
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_kanban
+msgid "SEO Score"
+msgstr "SEO-score"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_seo
+msgid "SEO Score Distribution"
+msgstr "SEO-score verdeling"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "SEO content has been applied to product \"%s\"."
+msgstr "SEO-content is toegepast op product \"%s\"."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__is_seo_optimized
+msgid "SEO optimized"
+msgstr "SEO-geoptimaliseerd"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "SEO-friendly alt text"
+msgstr "SEO-vriendelijke alt-tekst"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__alt_text
+msgid ""
+"SEO-friendly alt text describing the image. Important for accessibility and "
+"search engine optimization."
+msgstr "SEO-vriendelijke alt-tekst die de afbeelding beschrijft. Belangrijk voor toegankelijkheid en zoekmachineoptimalisatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__message_has_sms_error
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr "SMS bezorgingsfout"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "SSL Error: %s"
+msgstr "SSL-fout: %s"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule"
+msgstr "Plannen"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "Schedule Now"
+msgstr "Nu plannen"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content_idea.py:0
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__state__scheduled
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled"
+msgstr "Gepland"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Scheduled Date"
+msgstr "Geplande datum"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid "Scheduled For"
+msgstr "Gepland voor"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_calendar
+msgid "Scheduled Ideas"
+msgstr "Geplande ideeën"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Search Batches"
+msgstr "Batches zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_search
+msgid "Search Brand Voices"
+msgstr "Merkstemmen zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+msgid "Search Ideas"
+msgstr "Ideeën zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Search Images"
+msgstr "Afbeeldingen zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Search References"
+msgstr "Referenties zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Search SEO Content"
+msgstr "SEO-content zoeken"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_search
+msgid "Search Templates"
+msgstr "Sjablonen zoeken"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__brand_voice_id
+msgid ""
+"Select a brand voice to ensure the AI generates content matching your brand "
+"tone, style, and vocabulary."
+msgstr "Selecteer een merkstem om te zorgen dat de AI content genereert die past bij uw merktoon, stijl en vocabulaire."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid ""
+"Select a product to generate content about. The AI will use the product "
+"name, description, and attributes."
+msgstr "Selecteer een product om content over te genereren. De AI zal de productnaam, beschrijving en attributen gebruiken."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select brand voice"
+msgstr "Merkstem selecteren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Select default references for this template..."
+msgstr "Standaardreferenties voor dit sjabloon selecteren..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__reference_ids
+msgid ""
+"Select reference materials to guide the AI. Max 5 references. These provide "
+"examples and inspiration for the generated content."
+msgstr "Selecteer referentiematerialen om de AI te begeleiden. Max 5 referenties. Deze bieden voorbeelden en inspiratie voor de gegenereerde content."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select references to inspire the AI (max 5)..."
+msgstr "Selecteer referenties om de AI te inspireren (max 5)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Select target blog"
+msgstr "Doelblog selecteren"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Select target blog (optional)"
+msgstr "Doelblog selecteren (optioneel)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__content_type
+msgid ""
+"Select the type of content you want to generate. Each type has optimized "
+"formatting and structure."
+msgstr "Selecteer het type content dat u wilt genereren. Elk type heeft geoptimaliseerde opmaak en structuur."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+msgid ""
+"Select which blog to publish to. Leave empty to choose later or use the "
+"default blog from settings."
+msgstr "Selecteer naar welke blog te publiceren. Laat leeg om later te kiezen of gebruik de standaardblog uit instellingen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__seo_name
+msgid "Seo name"
+msgstr "SEO-naam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__sequence
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__sequence
+msgid "Sequence"
+msgstr "Volgorde"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Sequential version number for this snapshot."
+msgstr "Sequentieel versienummer voor deze snapshot."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Settings"
+msgstr "Instellingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__target_word_count__short
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_word_count__short
+msgid "Short (300-500 words)"
+msgstr "Kort (300-500 woorden)"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_comparison
+msgid "Side-by-side comparison content for products, services, or solutions."
+msgstr "Zij-aan-zij vergelijkingscontent voor producten, diensten of oplossingen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__aspect_ratio
+msgid "Size"
+msgstr "Grootte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__size_reduction
+msgid "Size Reduction %"
+msgstr "Groottereductie %"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__sketch
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__sketch
+msgid "Sketch"
+msgstr "Schets"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__content_type__social_post
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__content_type__social_post
+msgid "Social Media Post"
+msgstr "Social media bericht"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Source"
+msgstr "Bron"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_text
+msgid "Source Content"
+msgstr "Broncontent"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_product_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_product_id
+msgid "Source Product"
+msgstr "Bronproduct"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__source_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+msgid "Source Type"
+msgstr "Brontype"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Source text is too long (max %d characters, got %d)."
+msgstr "Brontekst is te lang (max %d tekens, ontvangen %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__aspect_ratio__1024x1024
+msgid "Square (1:1)"
+msgstr "Vierkant (1:1)"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_tree
+msgid "Stale"
+msgstr "Verouderd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__quality__standard
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__res_config_settings__seo_default_image_quality__standard
+msgid "Standard"
+msgstr "Standaard"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Start Generation"
+msgstr "Generatie starten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"Start generating content for all prepared items. Items will be processed one"
+" by one."
+msgstr "Begin met het genereren van content voor alle voorbereide items. Items worden één voor één verwerkt."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"Start with foundational concepts before advancing. Use analogies and real-"
+"world examples. Break complex topics into digestible sections. Include "
+"practical exercises or examples. Encourage the reader and acknowledge that "
+"learning takes time. Define jargon when first introduced."
+msgstr "Begin met fundamentele concepten voordat u verder gaat. Gebruik analogieën en voorbeelden uit de praktijk. Verdeel complexe onderwerpen in verteerbare secties. Voeg praktische oefeningen of voorbeelden toe. Moedig de lezer aan en erken dat leren tijd kost. Definieer jargon wanneer het voor het eerst wordt geïntroduceerd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__started_at
+msgid "Started At"
+msgstr "Gestart op"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__state
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__state
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Status"
+msgstr "Status"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_state
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_state
+msgid ""
+"Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+"Status gebaseerd op activiteiten\n"
+"Vervallen: Vervaldatum is al verstreken\n"
+"Vandaag: Activiteitsdatum is vandaag\n"
+"Gepland: Toekomstige activiteiten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_status
+msgid "Status of the URL content fetch operation."
+msgstr "Status van de URL-content ophaalbewerking."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_how_to
+msgid ""
+"Step-by-step instructional content that teaches readers how to accomplish a "
+"specific task or goal."
+msgstr "Stapsgewijze instructiecontent die lezers leert hoe ze een specifieke taak of doel kunnen bereiken."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Stop the batch processing. Items already completed will be kept."
+msgstr "Batchverwerking stoppen. Reeds voltooide items worden behouden."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_brand_voice__writing_style__storytelling
+msgid "Storytelling & Narrative"
+msgstr "Storytelling & Verhaal"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__style
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_search
+msgid "Style"
+msgstr "Stijl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "Subtitle"
+msgstr "Ondertitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__url_fetch_status__success
+msgid "Success"
+msgstr "Succes"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_case_study
+msgid ""
+"Success story format showcasing real-world results and implementations."
+msgstr "Succesverhaalformaat dat resultaten en implementaties uit de praktijk toont."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__generated_keywords
+msgid "Suggested Keywords"
+msgstr "Voorgestelde zoekwoorden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__system_prompt
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "System Prompt"
+msgstr "Systeemprompt"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference_tag__name
+msgid "Tag Name"
+msgstr "Tagnaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.constraint,message:otoolkit_seo_content.constraint_otk_seo_reference_tag_name_uniq
+msgid "Tag name must be unique!"
+msgstr "Tagnaam moet uniek zijn!"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags"
+msgstr "Tags"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__tag_ids
+msgid "Tags for organizing and filtering references."
+msgstr "Tags voor het organiseren en filteren van referenties."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__target_audience
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Target Audience"
+msgstr "Doelgroep"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__blog_id
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__blog_id
+msgid "Target Blog"
+msgstr "Doelblog"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_keywords
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__keywords
+msgid "Target Keywords"
+msgstr "Doelzoekwoorden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__target_word_count
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__target_word_count
+msgid "Target Length"
+msgstr "Doellengte"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "Teaser"
+msgstr "Teaser"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,target_audience:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Tech-savvy professionals, early adopters, and small business owners who "
+"appreciate innovation and simplicity."
+msgstr "Technisch onderlegde professionals, early adopters en eigenaren van kleine bedrijven die innovatie en eenvoud waarderen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_batch__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_generate_wizard__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__tone__technical
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_template__default_tone__technical
+msgid "Technical"
+msgstr "Technisch"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,name:otoolkit_seo_content.brand_voice_technical
+msgid "Technical Expert"
+msgstr "Technisch expert"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_search
+msgid "Template"
+msgstr "Sjabloon"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "Template & Voice"
+msgstr "Sjabloon & Stem"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__name
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template Name"
+msgstr "Sjabloonnaam"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__image_prompt_template
+msgid ""
+"Template for generating image prompts. Use placeholders: {title}, "
+"{keywords}, {section}. The AI will use this to create relevant images."
+msgstr "Sjabloon voor het genereren van afbeeldingsprompts. Gebruik placeholders: {title}, {keywords}, {section}. De AI zal dit gebruiken om relevante afbeeldingen te maken."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Template for generating meta description..."
+msgstr "Sjabloon voor het genereren van de meta-beschrijving..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__meta_prompt_template
+msgid ""
+"Template for generating the SEO meta description. Should produce text "
+"between 120-160 characters."
+msgstr "Sjabloon voor het genereren van de SEO-metabeschrijving. Moet tekst produceren tussen 120-160 tekens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid ""
+"Template for generating the content title. Use placeholders to customize "
+"based on keywords or topic."
+msgstr "Sjabloon voor het genereren van de contenttitel. Gebruik placeholders om aan te passen op basis van trefwoorden of onderwerp."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for image generation. Available placeholders: - {title} - Content "
+"title - {keywords} - Target keywords - {section} - Section being illustrated"
+" Example: Professional photograph illustrating {title}. Style: Modern, "
+"clean, business-appropriate. Related to: {keywords}"
+msgstr "Sjabloon voor afbeeldingsgeneratie. Beschikbare placeholders: - {title} - Contenttitel - {keywords} - Doeltrefwoorden - {section} - Geïllustreerde sectie Voorbeeld: Professionele foto die {title} illustreert. Stijl: Modern, strak, zakelijk passend. Gerelateerd aan: {keywords}"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid ""
+"Template for the main content. Available placeholders: - {keywords} - "
+"Target keywords - {topic} - Topic description - {product_name} - Product "
+"name (if applicable) - {tone} - Selected tone - {word_count} - Target word "
+"count - {language} - Target language Example: Write a comprehensive "
+"{word_count} word blog post about {topic}. Target keywords: {keywords} Tone:"
+" {tone}"
+msgstr "Sjabloon voor de hoofdcontent. Beschikbare placeholders: - {keywords} - Doeltrefwoorden - {topic} - Onderwerpbeschrijving - {product_name} - Productnaam (indien van toepassing) - {tone} - Geselecteerde toon - {word_count} - Doelwoorden - {language} - Doeltaal Voorbeeld: Schrijf een uitgebreide blogpost van {word_count} woorden over {topic}. Doeltrefwoorden: {keywords} Toon: {tone}"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__template_id
+msgid "Template to use for content generation."
+msgstr "Sjabloon te gebruiken voor contentgeneratie."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.actions.act_window,help:otoolkit_seo_content.action_otk_seo_template
+msgid ""
+"Templates help maintain consistent style and formatting\n"
+" across your generated content."
+msgstr ""
+"Sjablonen helpen een consistente stijl en opmaak te behouden\n"
+" in uw gegenereerde content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__text
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Text"
+msgstr "Tekst"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__text_content
+msgid "Text Content"
+msgstr "Tekstinhoud"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_title
+msgid ""
+"The AI-generated title optimized for SEO. You can edit this before "
+"publishing."
+msgstr "De door AI gegenereerde titel geoptimaliseerd voor SEO. U kunt dit bewerken vóór publicatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__content_id
+msgid "The SEO content record this image belongs to."
+msgstr "Het SEO-content record waartoe deze afbeelding behoort."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_description
+msgid "The SEO meta description at the time this version was saved."
+msgstr "De SEO-meta-beschrijving op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__website_meta_title
+msgid "The SEO meta title at the time this version was saved."
+msgstr "De SEO-metatitel op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__target_word_count
+msgid ""
+"The approximate length of the generated content. Longer content typically "
+"ranks better for SEO but requires more tokens."
+msgstr "De geschatte lengte van de gegenereerde content. Langere content scoort doorgaans beter voor SEO maar vereist meer tokens."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__batch_id
+msgid ""
+"The batch job that created this content, if generated as part of a bulk "
+"operation."
+msgstr "De batchtaak die deze content heeft gemaakt, indien gegenereerd als onderdeel van een bulkoperatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__blog_post_id
+msgid "The blog post created from the generated content."
+msgstr "Het blogbericht gemaakt van de gegenereerde content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_post_id
+msgid ""
+"The blog post created from this content. Click to view or edit the published"
+" post."
+msgstr "De blogpost gemaakt uit deze content. Klik om de gepubliceerde post te bekijken of bewerken."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__blog_id
+msgid ""
+"The blog where posts will be published. Only used for Blog Post content "
+"type."
+msgstr "De blog waar posts worden gepubliceerd. Alleen gebruikt voor het contenttype Blogpost."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__blog_id
+msgid ""
+"The blog where the post will be published. If not set, the default blog will"
+" be used."
+msgstr "De blog waar de post wordt gepubliceerd. Indien niet ingesteld, wordt de standaardblog gebruikt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_id
+msgid "The content record created from this idea."
+msgstr "Het content record gemaakt van dit idee."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__current_version
+msgid ""
+"The current version number. Incremented each time content is regenerated or "
+"restored."
+msgstr "Het huidige versienummer. Wordt verhoogd elke keer dat content wordt geregenereerd of hersteld."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__last_refreshed_date
+msgid ""
+"The date when this content was last reviewed or updated. Used to track "
+"content freshness."
+msgstr "De datum waarop deze content voor het laatst is beoordeeld of bijgewerkt. Gebruikt om contentversheid te volgen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_default_blog_id
+msgid ""
+"The default blog where generated content will be published. Users can "
+"override this for individual content items."
+msgstr "De standaardblog waar gegenereerde content wordt gepubliceerd. Gebruikers kunnen dit overschrijven voor individuele content-items."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_word_count
+msgid ""
+"The default target word count when using this template. Users can override "
+"this when generating content."
+msgstr "Het standaard doelwoorden bij gebruik van deze sjabloon. Gebruikers kunnen dit overschrijven bij het genereren van content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_image_style
+msgid ""
+"The default visual style for generated images when using this template."
+msgstr "De standaard visuele stijl voor gegenereerde afbeeldingen bij gebruik van deze sjabloon."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__default_tone
+msgid ""
+"The default writing tone when using this template. Users can override this "
+"when generating content."
+msgstr "De standaard schrijftoon bij gebruik van deze sjabloon. Gebruikers kunnen dit overschrijven bij het genereren van content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_filename
+msgid "The filename for the image when downloaded."
+msgstr "De bestandsnaam voor de afbeelding bij downloaden."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_content
+msgid "The full HTML content at the time this version was saved."
+msgstr "De volledige HTML-content op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image
+msgid "The generated image file. Stored as an Odoo attachment."
+msgstr "Het gegenereerde afbeeldingsbestand. Opgeslagen als Odoo-bijlage."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__language_id
+msgid ""
+"The language in which the content will be generated. The AI will write in "
+"this language."
+msgstr "De taal waarin de content wordt gegenereerd. De AI schrijft in deze taal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__language_id
+msgid ""
+"The language in which the content will be written. Defaults to your Odoo "
+"user language."
+msgstr "De taal waarin de content wordt geschreven. Standaard de taal van uw Odoo-gebruiker."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generated_content
+msgid ""
+"The main body of the AI-generated content in HTML format. This includes "
+"headings, paragraphs, lists, and other formatting."
+msgstr "De hoofdtekst van de door AI gegenereerde content in HTML-formaat. Dit omvat koppen, paragrafen, lijsten en andere opmaak."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_prompt_template
+msgid ""
+"The main prompt template sent to the AI. Use placeholders: {keywords}, "
+"{topic}, {product_name}, {tone}, {word_count}, {language}. These will be "
+"replaced with actual values."
+msgstr "De hoofdpromptsjabloon verzonden naar de AI. Gebruik placeholders: {keywords}, {topic}, {product_name}, {tone}, {word_count}, {language}. Deze worden vervangen door werkelijke waarden."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__name
+msgid ""
+"The main title for your content. This will be used as the default title if "
+"no AI-generated title is created."
+msgstr "De hoofdtitel voor uw content. Dit wordt als standaardtitel gebruikt als er geen door AI gegenereerde titel wordt gemaakt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_original
+msgid "The original unoptimized image. Kept as backup before optimization."
+msgstr "De originele niet-geoptimaliseerde afbeelding. Bewaard als back-up voor optimalisatie."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "The overall tone of voice to use in content."
+msgstr "De algemene toon te gebruiken in de content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__content_id
+msgid "The parent content record this version belongs to."
+msgstr "Het bovenliggende content record waartoe deze versie behoort."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "The preferred writing style for content."
+msgstr "De voorkeursschrijfstijl voor content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__revised_prompt
+msgid ""
+"The prompt as revised by the AI for better generation. The AI may modify "
+"your prompt to produce better results."
+msgstr "De prompt zoals herzien door de AI voor betere generatie. De AI kan uw prompt wijzigen om betere resultaten te produceren."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_subtitle
+msgid "The subtitle at the time this version was saved."
+msgstr "De ondertitel op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_teaser
+msgid "The teaser text at the time this version was saved."
+msgstr "De teasertekst op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__prompt
+msgid ""
+"The text description sent to the AI to generate this image. Be specific "
+"about style, subject, composition, and mood."
+msgstr "De tekstbeschrijving verzonden naar de AI om deze afbeelding te genereren. Wees specifiek over stijl, onderwerp, compositie en sfeer."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "The title at the time this version was saved."
+msgstr "De titel op het moment dat deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_template__content_type
+msgid ""
+"The type of content this template is designed for. Templates only appear for"
+" matching content types."
+msgstr "Het type content waarvoor deze sjabloon is ontworpen. Sjablonen verschijnen alleen voor overeenkomende contenttypes."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__content_type
+msgid "The type of content to generate."
+msgstr "Het type content te genereren."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__content_type
+msgid ""
+"The type of content to generate. Each type has different formatting and "
+"structure optimized for its purpose."
+msgstr "Het type content om te genereren. Elk type heeft verschillende opmaak en structuur geoptimaliseerd voor zijn doel."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__reference_type
+msgid "The type of reference material."
+msgstr "Het type referentiemateriaal."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_by
+msgid "The user who created this version snapshot."
+msgstr "De gebruiker die deze versie-snapshot heeft gemaakt."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__tone
+msgid ""
+"The writing style and voice for the generated content. Professional is "
+"formal and business-like, Casual is friendly and relaxed, Technical is "
+"detailed and precise, Persuasive is sales-oriented, and Conversational is "
+"engaging and personal."
+msgstr "De schrijfstijl en stem voor de gegenereerde content. Professioneel is formeel en zakelijk, Casual is vriendelijk en ontspannen, Technisch is gedetailleerd en precies, Overtuigend is verkoopgericht, en Conversationeel is boeiend en persoonlijk."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "The writing style for generated content."
+msgstr "De schrijfstijl voor gegenereerde content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+msgid ""
+"The writing style for your content. Professional for B2B; Casual for "
+"lifestyle; Technical for documentation; Persuasive for sales; Conversational"
+" for engaging blog posts."
+msgstr "De schrijfstijl voor uw content. Professioneel voor B2B; Casual voor lifestyle; Technisch voor documentatie; Overtuigend voor verkoop; Conversationeel voor boeiende blogposts."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid "Things to avoid in the image..."
+msgstr "Dingen te vermijden in de afbeelding..."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "This action is only available for Product Description content."
+msgstr "Deze actie is alleen beschikbaar voor productbeschrijving content."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid ""
+"This content was last refreshed %d days ago and may need updating to "
+"maintain SEO rankings."
+msgstr "Deze content is %d dagen geleden voor het laatst vernieuwd en moet mogelijk worden bijgewerkt om SEO-rankings te behouden."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "This reference is not a URL type or URL is empty."
+msgstr "Deze referentie is geen URL-type of de URL is leeg."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+msgid ""
+"This will generate a new image with the current settings. The previous image"
+" will be saved as backup. Continue?"
+msgstr "Dit genereert een nieuwe afbeelding met de huidige instellingen. De vorige afbeelding wordt als back-up opgeslagen. Doorgaan?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "This will regenerate the content. A version will be saved. Continue?"
+msgstr "Dit zal de content opnieuw genereren. Een versie wordt opgeslagen. Doorgaan?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will remove all items from the batch. Continue?"
+msgstr "Dit zal alle items uit de batch verwijderen. Doorgaan?"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "This will start generating content for all items. Continue?"
+msgstr "Dit zal starten met het genereren van content voor alle items. Doorgaan?"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.template,description:otoolkit_seo_content.seo_template_news
+msgid ""
+"Thought leadership content about industry trends, news analysis, and expert "
+"insights."
+msgstr "Thought leadership content over branchetrends, nieuwsanalyse en expertinzichten."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__generation_time
+msgid ""
+"Time taken to generate the content in seconds. Useful for performance "
+"monitoring."
+msgstr "Tijd nodig om de content te genereren in seconden. Nuttig voor prestatiemonitoring."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__usage_count
+msgid "Times Used"
+msgstr "Keer gebruikt"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "Timing"
+msgstr "Timing"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__name
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__generated_title
+msgid "Title"
+msgstr "Titel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_template__title_prompt_template
+msgid "Title Prompt Template"
+msgstr "Titel-prompt sjabloon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Title/Topic"
+msgstr "Titel/Onderwerp"
+
+#. module: otoolkit_seo_content
+#: model:ir.actions.act_window,name:otoolkit_seo_content.action_seo_content_token_usage
+#: model:ir.ui.menu,name:otoolkit_seo_content.menu_token_usage
+msgid "Token Usage"
+msgstr "Tokengebruik"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_graph_tokens
+msgid "Token Usage Over Time"
+msgstr "Tokengebruik over tijd"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__token_cost
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__token_cost
+msgid "Tokens Used"
+msgstr "Gebruikte tokens"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__tone
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__tone
+msgid "Tone"
+msgstr "Toon"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "Too many redirects."
+msgstr "Te veel omleidingen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Topic"
+msgstr "Onderwerp"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__topic_brief
+msgid "Topic Brief"
+msgstr "Onderwerp briefing"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__source_topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch_item__topic
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_generate_wizard__source_topic
+msgid "Topic/Brief"
+msgstr "Onderwerp/Briefing"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Topic/brief is too long (max %d characters, got %d)."
+msgstr "Onderwerp/briefing is te lang (max %d tekens, ontvangen %d)."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__total_items
+msgid "Total Items"
+msgstr "Totaal items"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_count
+msgid "Total number of images associated with this content."
+msgstr "Totaal aantal afbeeldingen gekoppeld aan deze content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid ""
+"Total number of words in the generated content. Longer content (1000+ words)"
+" typically performs better in search rankings."
+msgstr "Totaal aantal woorden in de gegenereerde content. Langere content (1000+ woorden) presteert doorgaans beter in zoekrangschikkingen."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_image_view_form
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Tracking"
+msgstr "Tracking"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__has_insertable_images
+msgid ""
+"True if there are completed non-cover images that have not yet been inserted"
+" into content."
+msgstr "Waar als er voltooide niet-omslagafbeeldingen zijn die nog niet in de content zijn ingevoegd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__reference_type
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "Type"
+msgstr "Type"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__activity_exception_decoration
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr "Type van de uitzonderingsactiviteit op het record."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_reference__url
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_reference__reference_type__url
+msgid "URL"
+msgstr "URL"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "URL & Keywords"
+msgstr "URL & Zoekwoorden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URL Fetch Errors"
+msgstr "URL-ophaalfouten"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_tree
+msgid "URL Status"
+msgstr "URL-status"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_search
+msgid "URLs"
+msgstr "URLs"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__file
+msgid "Upload a document (PDF, Word, or text file) to use as reference."
+msgstr "Upload een document (PDF, Word of tekstbestand) om als referentie te gebruiken."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__priority__3
+msgid "Urgent"
+msgstr "Urgent"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_cover
+msgid "Use as Cover Image"
+msgstr "Gebruiken als omslagafbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__is_og_image
+msgid "Use as OpenGraph Image"
+msgstr "Gebruiken als OpenGraph-afbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__seo_analysis_html
+msgid "User-friendly display of SEO analysis with actionable advice."
+msgstr "Gebruiksvriendelijke weergave van SEO-analyse met praktisch advies."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_template_view_form
+msgid "Uses"
+msgstr "Gebruik"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__version_number
+msgid "Version"
+msgstr "Versie"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_version_view_tree
+msgid "Version History"
+msgstr "Versiegeschiedenis"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.res_config_settings_view_form_seo_content
+msgid "Version History Limit"
+msgstr "Versiegeschiedenis limiet"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_version__note
+msgid "Version Note"
+msgstr "Versienotitie"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Version Restored"
+msgstr "Versie hersteld"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__version_ids
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "Versions"
+msgstr "Versies"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__image_style
+msgid "Visual style for generated images."
+msgstr "Visuele stijl voor gegenereerde afbeeldingen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__image_style
+msgid ""
+"Visual style for generated images. Applied to all images created for this "
+"content."
+msgstr "Visuele stijl voor gegenereerde afbeeldingen. Toegepast op alle afbeeldingen gemaakt voor deze content."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_generate_wizard__image_style
+msgid ""
+"Visual style for generated images. Photorealistic looks like photos; "
+"Illustration has an artistic feel; Digital Art is modern and stylized."
+msgstr "Visuele stijl voor gegenereerde afbeeldingen. Fotorealistisch ziet eruit als foto's; Illustratie heeft een artistiek gevoel; Digitale Kunst is modern en gestileerd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__style
+msgid ""
+"Visual style for the generated image. Photorealistic creates photo-like "
+"images; other styles create artistic interpretations."
+msgstr "Visuele stijl voor de gegenereerde afbeelding. Fotorealistisch creëert fotoachtige afbeeldingen; andere stijlen creëren artistieke interpretaties."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Vocabulary"
+msgstr "Vocabulaire"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Voice Style"
+msgstr "Stemstijl"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__voice_tone
+msgid "Voice Tone"
+msgstr "Stemtoon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__state__images_pending
+msgid "Waiting for Images"
+msgstr "Wachten op afbeeldingen"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_idea__image_style__watercolor
+#: model:ir.model.fields.selection,name:otoolkit_seo_content.selection__otk_seo_content_image__style__watercolor
+msgid "Watercolor"
+msgstr "Aquarel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid "WebP Image"
+msgstr "WebP-afbeelding"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__webp_size
+msgid "WebP Size (bytes)"
+msgstr "WebP-grootte (bytes)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_image__image_webp
+msgid ""
+"WebP version of the image for modern browsers. Smaller file size with same "
+"quality."
+msgstr "WebP-versie van de afbeelding voor moderne browsers. Kleinere bestandsgrootte met dezelfde kwaliteit."
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_content.py:0
+msgid "Website Blog module is not installed. Please install it first."
+msgstr "De Website Blog module is niet geïnstalleerd. Installeer deze eerst."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website Messages"
+msgstr "Website berichten"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_batch__website_message_ids
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__website_message_ids
+msgid "Website communication history"
+msgstr "Website communicatiegeschiedenis"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_description
+msgid "Website meta description"
+msgstr "Website meta-beschrijving"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_keywords
+msgid "Website meta keywords"
+msgstr "Website meta-zoekwoorden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_title
+msgid "Website meta title"
+msgstr "Website metatitel"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__website_meta_og_img
+msgid "Website opengraph image"
+msgstr "Website OpenGraph-afbeelding"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "What to Avoid"
+msgstr "Wat te vermijden"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_res_config_settings__seo_auto_generate_alt_text
+msgid ""
+"When enabled, SEO-friendly alt text will be automatically generated for each"
+" image based on the content title and context."
+msgstr "Indien ingeschakeld, wordt SEO-vriendelijke alt-tekst automatisch gegenereerd voor elke afbeelding op basis van de contenttitel en context."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_reference__url_fetch_date
+msgid "When the URL content was last fetched."
+msgstr "Wanneer de URL-content voor het laatst werd opgehaald."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__generated_at
+msgid "When the content was successfully generated."
+msgstr "Wanneer de content succesvol werd gegenereerd."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__scheduled_date
+msgid ""
+"When this content should be generated. Leave empty for manual processing "
+"only."
+msgstr "Wanneer deze content moet worden gegenereerd. Laat leeg voor alleen handmatige verwerking."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_version__created_at
+msgid "When this version was saved."
+msgstr "Wanneer deze versie werd opgeslagen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content_image__width
+msgid "Width (px)"
+msgstr "Breedte (px)"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_content__word_count
+msgid "Word Count"
+msgstr "Woordaantal"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+msgid ""
+"Words and phrases to never use. One per line. Example:\n"
+"cheap\n"
+"basic\n"
+"just"
+msgstr ""
+"Woorden en zinnen om nooit te gebruiken. Eén per regel. Voorbeeld:\n"
+"goedkoop\n"
+"basic\n"
+"gewoon"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_brand_voice__preferred_words
+msgid ""
+"Words and phrases to use frequently. One per line. Example:\n"
+"innovative\n"
+"cutting-edge\n"
+"seamless experience"
+msgstr ""
+"Woorden en zinnen om vaak te gebruiken. Eén per regel. Voorbeeld:\n"
+"innovatief\n"
+"baanbrekend\n"
+"naadloze ervaring"
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__avoided_words
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to Avoid"
+msgstr "Te vermijden woorden"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to avoid (one per line)..."
+msgstr "Te vermijden woorden (één per regel)..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "Words to use (one per line)..."
+msgstr "Te gebruiken woorden (één per regel)..."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,help:otoolkit_seo_content.field_otk_seo_content_idea__name
+msgid "Working title or topic for this content idea."
+msgstr "Werktitel of onderwerp voor dit content-idee."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,custom_instructions:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"Write like you're talking to a friend who's smart but busy. Use contractions"
+" freely. Be enthusiastic but genuine. Break up long sentences. Use examples "
+"and analogies to explain complex concepts."
+msgstr "Schrijf alsof je met een slimme maar drukke vriend praat. Gebruik samentrekkingen vrij. Wees enthousiast maar oprecht. Breek lange zinnen op. Gebruik voorbeelden en analogieën om complexe concepten uit te leggen."
+
+#. module: otoolkit_seo_content
+#: model:ir.model.fields,field_description:otoolkit_seo_content.field_otk_seo_brand_voice__writing_style
+msgid "Writing Style"
+msgstr "Schrijfstijl"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF content - install PyPDF2 for extraction]"
+msgstr "[PDF-content - installeer PyPDF2 voor extractie]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[PDF extraction failed]"
+msgstr "[PDF-extractie mislukt]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word content - install python-docx for extraction]"
+msgstr "[Word-content - installeer python-docx voor extractie]"
+
+#. module: otoolkit_seo_content
+#. odoo-python
+#: code:addons/otoolkit_seo_content/models/seo_reference.py:0
+msgid "[Word extraction failed]"
+msgstr "[Word-extractie mislukt]"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"cheap\n"
+"affordable\n"
+"budget\n"
+"discount\n"
+"deal\n"
+"bargain\n"
+"basic\n"
+"standard\n"
+"mass-produced\n"
+"generic"
+msgstr ""
+"goedkoop\n"
+"betaalbaar\n"
+"budget\n"
+"korting\n"
+"deal\n"
+"koopje\n"
+"basic\n"
+"standaard\n"
+"massaproductie\n"
+"generiek"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"cheap\n"
+"bargain bin\n"
+"knockoff\n"
+"discount (overuse)\n"
+"clearance (overuse)\n"
+"must buy\n"
+"you need this\n"
+"act now"
+msgstr ""
+"goedkoop\n"
+"uitverkoopbak\n"
+"imitatie\n"
+"korting (overmatig)\n"
+"opruiming (overmatig)\n"
+"must buy\n"
+"je hebt dit nodig\n"
+"handelnu"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"cheap\n"
+"basic\n"
+"simple\n"
+"just\n"
+"maybe\n"
+"kind of\n"
+"stuff\n"
+"things\n"
+"awesome\n"
+"cool"
+msgstr ""
+"goedkoop\n"
+"basic\n"
+"simpel\n"
+"gewoon\n"
+"misschien\n"
+"een soort van\n"
+"spullen\n"
+"dingen\n"
+"geweldig\n"
+"cool"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_ecommerce
+msgid ""
+"discover\n"
+"perfect for\n"
+"bestselling\n"
+"premium quality\n"
+"free shipping\n"
+"limited time\n"
+"customer favorite\n"
+"handpicked\n"
+"exclusive\n"
+"save"
+msgstr ""
+"ontdek\n"
+"perfect voor\n"
+"bestseller\n"
+"premiumkwaliteit\n"
+"gratis verzending\n"
+"beperkte tijd\n"
+"klantfavoriet\n"
+"handgeselecteerd\n"
+"exclusief\n"
+"bespaar"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_brand_voice_view_form
+msgid "e.g., innovative, trustworthy, approachable"
+msgstr "bijv. innovatief, betrouwbaar, toegankelijk"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"easy\n"
+"simple\n"
+"powerful\n"
+"love\n"
+"excited\n"
+"amazing\n"
+"game-changer\n"
+"seamless\n"
+"intuitive\n"
+"user-friendly"
+msgstr ""
+"makkelijk\n"
+"simpel\n"
+"krachtig\n"
+"houden van\n"
+"enthousiast\n"
+"verbazingwekkend\n"
+"game-changer\n"
+"naadloos\n"
+"intuïtief\n"
+"gebruiksvriendelijk"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_professional
+msgid ""
+"excellence\n"
+"innovative solutions\n"
+"strategic\n"
+"optimize\n"
+"enterprise-grade\n"
+"proven results\n"
+"industry-leading\n"
+"streamlined\n"
+"efficient\n"
+"comprehensive"
+msgstr ""
+"excellentie\n"
+"innovatieve oplossingen\n"
+"strategisch\n"
+"optimaliseren\n"
+"enterprise-grade\n"
+"bewezen resultaten\n"
+"toonaangevend\n"
+"gestroomlijnd\n"
+"efficiënt\n"
+"uitgebreid"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_luxury
+msgid ""
+"exquisite\n"
+"artisan\n"
+"heritage\n"
+"curated\n"
+"bespoke\n"
+"timeless\n"
+"craftsmanship\n"
+"exclusive\n"
+"refined\n"
+"exceptional"
+msgstr ""
+"exquis\n"
+"ambachtelijk\n"
+"erfgoed\n"
+"gecureerd\n"
+"op maat\n"
+"tijdloos\n"
+"vakmanschap\n"
+"exclusief\n"
+"verfijnd\n"
+"uitzonderlijk"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_reference_view_form
+msgid "https://example.com/article"
+msgstr "https://example.com/artikel"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"implementation\n"
+"architecture\n"
+"scalable\n"
+"robust\n"
+"optimize\n"
+"configure\n"
+"integrate\n"
+"deploy\n"
+"performance\n"
+"documentation"
+msgstr ""
+"implementatie\n"
+"architectuur\n"
+"schaalbaar\n"
+"robuust\n"
+"optimaliseren\n"
+"configureren\n"
+"integreren\n"
+"deployen\n"
+"prestaties\n"
+"documentatie"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid "items completed"
+msgstr "items voltooid"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"items failed.\n"
+" Check the items below for error details."
+msgstr ""
+"items mislukt.\n"
+" Controleer de items hieronder voor foutdetails."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "keyword1, keyword2, ..."
+msgstr "zoekwoord1, zoekwoord2, ..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_generate_wizard_view_form
+msgid "keyword1, keyword2, keyword3..."
+msgstr "zoekwoord1, zoekwoord2, zoekwoord3..."
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_batch_view_form
+msgid ""
+"keyword1, topic1\n"
+"keyword2, topic2\n"
+"..."
+msgstr ""
+"trefwoord1, onderwerp1\n"
+"trefwoord2, onderwerp2\n"
+"..."
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,preferred_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"learn\n"
+"understand\n"
+"discover\n"
+"explore\n"
+"guide\n"
+"step-by-step\n"
+"example\n"
+"practice\n"
+"master\n"
+"fundamentals"
+msgstr ""
+"leren\n"
+"begrijpen\n"
+"ontdekken\n"
+"verkennen\n"
+"gids\n"
+"stap-voor-stap\n"
+"voorbeeld\n"
+"oefenen\n"
+"beheersen\n"
+"fundamenten"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_technical
+msgid ""
+"magic\n"
+"automagically\n"
+"simple (when it's not)\n"
+"easy (when it's not)\n"
+"just do\n"
+"obviously\n"
+"trivial\n"
+"basic"
+msgstr ""
+"magie\n"
+"automagisch\n"
+"simpel (wanneer het dat niet is)\n"
+"makkelijk (wanneer het dat niet is)\n"
+"doe gewoon\n"
+"vanzelfsprekend\n"
+"triviaal\n"
+"basic"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_educational
+msgid ""
+"obviously\n"
+"everyone knows\n"
+"simply\n"
+"just\n"
+"easy (when starting)\n"
+"basic (dismissively)\n"
+"dumb\n"
+"stupid"
+msgstr ""
+"vanzelfsprekend\n"
+"iedereen weet\n"
+"simpelweg\n"
+"gewoon\n"
+"makkelijk (bij aanvang)\n"
+"basic (afwijzend)\n"
+"dom\n"
+"stom"
+
+#. module: otoolkit_seo_content
+#: model:otk.seo.brand.voice,avoided_words:otoolkit_seo_content.brand_voice_friendly
+msgid ""
+"synergy\n"
+"leverage\n"
+"circle back\n"
+"low-hanging fruit\n"
+"move the needle\n"
+"stakeholder\n"
+"deliverables\n"
+"bandwidth\n"
+"enterprise\n"
+"legacy"
+msgstr ""
+"synergie\n"
+"benutten\n"
+"terugkomen op\n"
+"laaghangende vruchten\n"
+"de naald verplaatsen\n"
+"stakeholder\n"
+"deliverables\n"
+"bandbreedte\n"
+"enterprise\n"
+"legacy"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_idea_view_form
+msgid "target, keywords, here"
+msgstr "doel, zoekwoorden, hier"
+
+#. module: otoolkit_seo_content
+#: model_terms:ir.ui.view,arch_db:otoolkit_seo_content.otk_seo_content_view_form
+msgid "url-friendly-name"
+msgstr "url-vriendelijke-naam"
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/__init__.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/__init__.py
new file mode 100644
index 0000000..57d42f7
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/__init__.py
@@ -0,0 +1,8 @@
+from . import brand_voice
+from . import seo_content
+from . import seo_content_batch
+from . import seo_content_idea
+from . import seo_content_image
+from . import seo_reference
+from . import seo_template
+from . import res_config_settings
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/brand_voice.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/brand_voice.py
new file mode 100644
index 0000000..5ababa0
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/brand_voice.py
@@ -0,0 +1,189 @@
+from odoo import api, fields, models, _
+from odoo.exceptions import ValidationError
+
+
+class OtkSeoBrandVoice(models.Model):
+ _name = 'otk.seo.brand.voice'
+ _description = 'Brand Voice Guidelines'
+ _order = 'sequence, name'
+
+ name = fields.Char('Brand Name', required=True, translate=True,
+ help='Name of the brand or voice profile (e.g., "Company Main Brand", "Product Line X")')
+
+ sequence = fields.Integer('Sequence', default=10)
+ active = fields.Boolean('Active', default=True)
+ is_default = fields.Boolean('Default Voice',
+ help='If enabled, this voice will be automatically selected for new content.')
+
+ # === Brand Identity ===
+ brand_description = fields.Text('Brand Description', translate=True,
+ help='Brief description of the brand, its values, and target audience. '
+ 'Example: "We are a modern tech company targeting young professionals..."')
+
+ target_audience = fields.Text('Target Audience', translate=True,
+ help='Describe the ideal reader/customer. '
+ 'Example: "Small business owners aged 30-50, tech-savvy but time-constrained..."')
+
+ # === Voice Characteristics ===
+ voice_tone = fields.Selection([
+ ('formal', 'Formal & Professional'),
+ ('friendly', 'Friendly & Approachable'),
+ ('authoritative', 'Authoritative & Expert'),
+ ('conversational', 'Conversational & Casual'),
+ ('inspirational', 'Inspirational & Motivating'),
+ ('educational', 'Educational & Informative'),
+ ('playful', 'Playful & Fun'),
+ ('empathetic', 'Empathetic & Supportive'),
+ ], string='Voice Tone', default='friendly',
+ help='The overall tone of voice to use in content.')
+
+ voice_personality = fields.Char('Personality Traits',
+ help='Comma-separated personality traits. '
+ 'Example: "innovative, trustworthy, approachable, knowledgeable"')
+
+ writing_style = fields.Selection([
+ ('concise', 'Concise & Direct'),
+ ('detailed', 'Detailed & Thorough'),
+ ('storytelling', 'Storytelling & Narrative'),
+ ('factual', 'Factual & Data-driven'),
+ ('persuasive', 'Persuasive & Sales-oriented'),
+ ('conversational', 'Conversational & Casual'),
+ ], string='Writing Style', default='concise',
+ help='The preferred writing style for content.')
+
+ # === Vocabulary Guidelines ===
+ preferred_words = fields.Text('Preferred Words & Phrases', translate=True,
+ help='Words and phrases to use frequently. One per line. '
+ 'Example:\ninnovative\ncutting-edge\nseamless experience')
+
+ avoided_words = fields.Text('Words to Avoid', translate=True,
+ help='Words and phrases to never use. One per line. '
+ 'Example:\ncheap\nbasic\njust')
+
+ industry_terms = fields.Text('Industry Terminology', translate=True,
+ help='Industry-specific terms and their preferred usage. '
+ 'Example:\nSaaS (not "software as a service")\nAI-powered (not "artificial intelligence powered")')
+
+ # === Custom Instructions ===
+ custom_instructions = fields.Text('Custom AI Instructions', translate=True,
+ help='Additional instructions for the AI when generating content. '
+ 'Example: "Always include a call-to-action at the end. '
+ 'Reference sustainability when relevant. Never make claims without evidence."')
+
+ # === Examples ===
+ example_good = fields.Text('Example of Good Content',
+ help='Paste an example of content that represents your brand voice well.')
+
+ example_bad = fields.Text('Example of What to Avoid',
+ help='Paste an example of content that does NOT match your brand voice.')
+
+ # === Usage Tracking ===
+ content_count = fields.Integer('Content Count', compute='_compute_content_count',
+ help='Number of content pieces using this brand voice.')
+
+ @api.depends('name')
+ def _compute_content_count(self):
+ if not self.ids:
+ return
+ data = self.env['otk.seo.content']._read_group(
+ [('brand_voice_id', 'in', self.ids)],
+ ['brand_voice_id'],
+ ['__count'],
+ )
+ counts = {voice.id: count for voice, count in data}
+ for record in self:
+ record.content_count = counts.get(record.id, 0)
+
+ @api.constrains('is_default')
+ def _check_single_default(self):
+ """Ensure only one brand voice is set as default."""
+ for record in self:
+ if record.is_default:
+ existing_default = self.search([
+ ('is_default', '=', True),
+ ('id', '!=', record.id),
+ ('active', '=', True)
+ ])
+ if existing_default:
+ existing_default.write({'is_default': False})
+
+ @api.model
+ def get_default_voice(self):
+ """Get the default brand voice, if any."""
+ return self.search([('is_default', '=', True), ('active', '=', True)], limit=1)
+
+ def get_prompt_instructions(self):
+ """Generate AI instructions from brand voice settings."""
+ self.ensure_one()
+
+ instructions = []
+
+ # Brand identity
+ if self.brand_description:
+ instructions.append(f"Brand Context: {self.brand_description}")
+
+ if self.target_audience:
+ instructions.append(f"Target Audience: {self.target_audience}")
+
+ # Voice characteristics
+ tone_descriptions = {
+ 'formal': 'Use a formal, professional tone. Avoid slang and casual expressions.',
+ 'friendly': 'Use a friendly, approachable tone. Be warm but professional.',
+ 'authoritative': 'Write with authority and expertise. Be confident and assertive.',
+ 'conversational': 'Write in a conversational, casual tone. Use contractions and relatable language.',
+ 'inspirational': 'Write in an inspirational, motivating tone. Use uplifting language.',
+ 'educational': 'Write in an educational, informative tone. Explain concepts clearly.',
+ 'playful': 'Write in a playful, fun tone. Use humor where appropriate.',
+ 'empathetic': 'Write with empathy and understanding. Acknowledge reader challenges.',
+ }
+ if self.voice_tone:
+ instructions.append(f"Voice Tone: {tone_descriptions.get(self.voice_tone, self.voice_tone)}")
+
+ if self.voice_personality:
+ instructions.append(f"Personality Traits: The content should feel {self.voice_personality}.")
+
+ style_descriptions = {
+ 'concise': 'Keep writing concise and direct. Avoid unnecessary words.',
+ 'detailed': 'Provide detailed, thorough explanations. Be comprehensive.',
+ 'storytelling': 'Use storytelling and narrative techniques. Engage emotionally.',
+ 'factual': 'Focus on facts and data. Support claims with evidence.',
+ 'persuasive': 'Write persuasively. Focus on benefits and calls-to-action.',
+ }
+ if self.writing_style:
+ instructions.append(f"Writing Style: {style_descriptions.get(self.writing_style, self.writing_style)}")
+
+ # Vocabulary
+ if self.preferred_words:
+ words = [w.strip() for w in self.preferred_words.split('\n') if w.strip()]
+ if words:
+ instructions.append(f"Preferred vocabulary (use these when appropriate): {', '.join(words[:15])}")
+
+ if self.avoided_words:
+ words = [w.strip() for w in self.avoided_words.split('\n') if w.strip()]
+ if words:
+ instructions.append(f"Words to AVOID: {', '.join(words[:15])}")
+
+ if self.industry_terms:
+ instructions.append(f"Industry terminology: {self.industry_terms}")
+
+ # Custom instructions
+ if self.custom_instructions:
+ instructions.append(f"Additional guidelines: {self.custom_instructions}")
+
+ # Examples
+ if self.example_good:
+ instructions.append(f"Example of desired content style:\n{self.example_good[:500]}")
+
+ return '\n\n'.join(instructions)
+
+ def action_view_content(self):
+ """View content using this brand voice."""
+ self.ensure_one()
+ return {
+ 'type': 'ir.actions.act_window',
+ 'name': _('Content with %s Voice') % self.name,
+ 'res_model': 'otk.seo.content',
+ 'view_mode': 'list,form',
+ 'domain': [('brand_voice_id', '=', self.id)],
+ 'context': {'default_brand_voice_id': self.id},
+ }
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/res_config_settings.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/res_config_settings.py
new file mode 100644
index 0000000..977f666
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/res_config_settings.py
@@ -0,0 +1,43 @@
+from odoo import api, fields, models
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = 'res.config.settings'
+
+ # === SEO Content Settings ===
+ seo_default_blog_id = fields.Many2one(
+ 'blog.blog',
+ string='Default Blog',
+ config_parameter='otoolkit_seo_content.default_blog_id',
+ help='The default blog where generated content will be published. Users can override this for individual content items.'
+ )
+
+ seo_default_image_count = fields.Integer(
+ string='Default Image Count',
+ config_parameter='otoolkit_seo_content.default_image_count',
+ default=1,
+ help='Default number of AI-generated images to create per content item. Set to 0 to disable image generation by default.'
+ )
+
+ seo_default_image_quality = fields.Selection([
+ ('standard', 'Standard'),
+ ('hd', 'HD'),
+ ], string='Default Image Quality',
+ config_parameter='otoolkit_seo_content.default_image_quality',
+ default='standard',
+ help='Default quality setting for generated images. HD produces sharper images with more detail but consumes more tokens.'
+ )
+
+ seo_auto_generate_alt_text = fields.Boolean(
+ string='Auto-generate Alt Text',
+ config_parameter='otoolkit_seo_content.auto_generate_alt_text',
+ default=True,
+ help='When enabled, SEO-friendly alt text will be automatically generated for each image based on the content title and context.'
+ )
+
+ seo_max_versions = fields.Integer(
+ string='Max Version History',
+ config_parameter='otoolkit_seo_content.max_versions',
+ default=5,
+ help='Maximum number of content versions to keep in history. When exceeded, the oldest version is automatically deleted. Set to 0 to disable version history.'
+ )
diff --git a/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/seo_content.py b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/seo_content.py
new file mode 100644
index 0000000..34ee18c
--- /dev/null
+++ b/otoolkit_seo_content-19.0.1.0.1/otoolkit_seo_content/models/seo_content.py
@@ -0,0 +1,1920 @@
+import ast
+import difflib
+import json
+import logging
+import re
+import requests
+import time
+
+from markupsafe import Markup
+
+from odoo import api, fields, models, _
+from odoo.exceptions import UserError, ValidationError
+from odoo.tools import html2plaintext
+
+_logger = logging.getLogger(__name__)
+
+# === Input Validation Constants ===
+MAX_KEYWORDS_LENGTH = 500
+MAX_TOPIC_LENGTH = 5000
+MAX_SOURCE_TEXT_LENGTH = 50000
+MAX_CUSTOM_INSTRUCTIONS_LENGTH = 2000
+MAX_REFERENCES = 5
+
+
+class OtkSeoContent(models.Model):
+ _name = 'otk.seo.content'
+ _description = 'SEO Content'
+ _inherit = ['mail.thread', 'website.seo.metadata']
+ _order = 'create_date desc'
+
+ # === Identification ===
+ name = fields.Char('Title', required=True, tracking=True,
+ help='The main title for your content. This will be used as the default title if no AI-generated title is created.')
+
+ content_type = fields.Selection([
+ ('blog_post', 'Blog Post'),
+ ('product_desc', 'Product Description'),
+ ('category_desc', 'Category Description'),
+ ('landing_page', 'Landing Page Content'),
+ ('social_post', 'Social Media Post'),
+ ], string='Content Type', required=True, default='blog_post', tracking=True,
+ help='The type of content to generate. Each type has different formatting and structure optimized for its purpose.')
+
+ # === Source Information ===
+ source_keywords = fields.Char('Target Keywords',
+ help='Comma-separated keywords to target in the content')
+ source_topic = fields.Text('Topic/Brief',
+ help='Description of what the content should be about')
+ source_product_id = fields.Many2one('product.template', 'Source Product',
+ help='Generate content based on this product')
+ source_text = fields.Text('Source Content',
+ help='Existing content to optimize or use as reference')
+
+ # === Generation Settings ===
+ tone = fields.Selection([
+ ('professional', 'Professional'),
+ ('casual', 'Casual'),
+ ('technical', 'Technical'),
+ ('persuasive', 'Persuasive'),
+ ('conversational', 'Conversational'),
+ ], string='Tone', default='professional',
+ help='The writing style and voice for the generated content. Professional is formal and business-like, Casual is friendly and relaxed, Technical is detailed and precise, Persuasive is sales-oriented, and Conversational is engaging and personal.')
+
+ target_word_count = fields.Selection([
+ ('short', 'Short (300-500 words)'),
+ ('medium', 'Medium (500-1000 words)'),
+ ('long', 'Long (1000-2000 words)'),
+ ], string='Target Length', default='medium',
+ help='The approximate length of the generated content. Longer content typically ranks better for SEO but requires more tokens.')
+
+ language_id = fields.Many2one('res.lang', 'Language',
+ default=lambda self: self._default_language(),
+ help='The language in which the content will be generated. The AI will write in this language.')
+
+ template_id = fields.Many2one('otk.seo.template', 'Content Template',
+ domain="[('content_type', '=', content_type)]",
+ help='A predefined template that includes system prompts, formatting rules, and default settings. Templates help ensure consistent content structure and style.')
+
+ brand_voice_id = fields.Many2one('otk.seo.brand.voice', 'Brand Voice',
+ default=lambda self: self.env['otk.seo.brand.voice'].get_default_voice(),
+ help='Brand voice guidelines to apply to generated content. Defines tone, style, vocabulary, and other brand-specific rules.')
+
+ # === References ===
+ reference_ids = fields.Many2many('otk.seo.reference',
+ 'otk_seo_content_reference_rel', 'content_id', 'reference_id',
+ string='References',
+ domain="['|', ('content_type', '=', content_type), ('content_type', '=', 'all')]",
+ help='Reference materials to provide context and inspiration for content generation. Max 5 references.')
+
+ # === Generated Content ===
+ generated_title = fields.Char('Generated Title', translate=True,
+ help='The AI-generated title optimized for SEO. You can edit this before publishing.')
+ generated_subtitle = fields.Char('Generated Subtitle', translate=True,
+ help='A subtitle or tagline generated by the AI to complement the main title.')
+ generated_content = fields.Html('Generated Content', sanitize=True, translate=True,
+ help='The main body of the AI-generated content in HTML format. This includes headings, paragraphs, lists, and other formatting.')
+ generated_teaser = fields.Text('Generated Teaser', translate=True,
+ help='A short excerpt or summary of the content, typically used for blog post previews and social sharing.')
+ generated_keywords = fields.Char('Suggested Keywords', translate=True,
+ help='Additional keywords suggested by the AI based on the generated content. Use these to improve your SEO strategy.')
+
+ # Note: SEO fields come from website.seo.metadata:
+ # - website_meta_title
+ # - website_meta_description
+ # - website_meta_keywords
+ # - website_meta_og_img
+ # - seo_name
+
+ # === SEO Analysis ===
+ seo_score = fields.Integer('SEO Score', compute='_compute_seo_score', store=True,
+ help='Overall SEO score from 0-100 based on title length, meta description, keyword density, content length, header structure, and image optimization.')
+ keyword_density = fields.Float('Keyword Density %', digits=(5, 2),
+ help='Percentage of target keywords in the content. Optimal range is 1-2.5%. Too low means keywords are underused; too high may be seen as keyword stuffing.')
+ readability_score = fields.Char('Readability',
+ help='Assessment of how easy the content is to read, based on sentence length, vocabulary complexity, and structure.')
+ seo_analysis = fields.Text('SEO Analysis Details',
+ help='Detailed JSON breakdown of SEO scoring for each factor: title, meta description, keywords, content length, headers, and images.')
+ seo_analysis_html = fields.Html('SEO Analysis Display', compute='_compute_seo_analysis_html',
+ sanitize=False, help='User-friendly display of SEO analysis with actionable advice.')
+ seo_improvements = fields.Text('Improvement Suggestions', compute='_compute_seo_analysis_html',
+ help='List of actionable improvements to boost SEO score.')
+ word_count = fields.Integer('Word Count', compute='_compute_word_count', store=True,
+ help='Total number of words in the generated content. Longer content (1000+ words) typically performs better in search rankings.')
+
+ # === Meta Length Indicators ===
+ meta_title_length = fields.Integer('Title Length', compute='_compute_meta_lengths',
+ help='Character count of the meta title.')
+ meta_desc_length = fields.Integer('Description Length', compute='_compute_meta_lengths',
+ help='Character count of the meta description.')
+ meta_title_status = fields.Selection([
+ ('short', 'Too Short'),
+ ('optimal', 'Optimal'),
+ ('long', 'Too Long'),
+ ], string='Title Status', compute='_compute_meta_lengths',
+ help='Whether the meta title length is optimal for SEO.')
+ meta_desc_status = fields.Selection([
+ ('short', 'Too Short'),
+ ('optimal', 'Optimal'),
+ ('long', 'Too Long'),
+ ], string='Description Status', compute='_compute_meta_lengths',
+ help='Whether the meta description length is optimal for SEO.')
+
+ # === Images ===
+ image_ids = fields.One2many('otk.seo.content.image', 'content_id', 'Generated Images',
+ help='AI-generated images for this content. Images are generated asynchronously and will appear here when ready.')
+ image_count = fields.Integer('Image Count', compute='_compute_image_count',
+ help='Total number of images associated with this content.')
+ images_pending = fields.Boolean('Images Pending', compute='_compute_images_pending',
+ help='Indicates if there are images still being generated or waiting to be processed.')
+ has_insertable_images = fields.Boolean('Has Insertable Images', compute='_compute_has_insertable_images',
+ help='True if there are completed non-cover images that have not yet been inserted into content.')
+ requested_image_count = fields.Integer('Requested Images', default=1,
+ help='Number of images to generate for this content. The first image will be used as the cover image.')
+ image_style = fields.Selection([
+ ('photorealistic', 'Photorealistic'),
+ ('illustration', 'Illustration'),
+ ('digital_art', 'Digital Art'),
+ ('watercolor', 'Watercolor'),
+ ('sketch', 'Sketch'),
+ ('3d_render', '3D Render'),
+ ], string='Image Style', default='photorealistic',
+ help='Visual style for generated images. Applied to all images created for this content.')
+
+ # === Workflow ===
+ state = fields.Selection([
+ ('draft', 'Draft'),
+ ('generating', 'Generating'),
+ ('images_pending', 'Waiting for Images'),
+ ('review', 'Review'),
+ ('approved', 'Approved'),
+ ('published', 'Published'),
+ ('archived', 'Archived'),
+ ], string='Status', default='draft', tracking=True, copy=False, index=True,
+ help='Current status in the content workflow. Draft: initial state; Generating: AI is creating content; Waiting for Images: content done, images processing; Review: ready for review; Approved: approved for publishing; Published: blog post created; Archived: no longer active.')
+
+ # === Output ===
+ blog_post_id = fields.Many2one('blog.post', 'Created Blog Post', readonly=True, copy=False,
+ help='The blog post created from this content. Click to view or edit the published post.')
+ blog_id = fields.Many2one('blog.blog', 'Target Blog',
+ help='The blog where the post will be published. If not set, the default blog will be used.')
+
+ # === Batch Processing ===
+ batch_id = fields.Many2one('otk.seo.content.batch', 'Batch Job', ondelete='set null',
+ help='The batch job that created this content, if generated as part of a bulk operation.')
+
+ # === Tracking ===
+ token_cost = fields.Integer('Tokens Used', readonly=True, store=True,
+ help='Number of API tokens consumed for generating this content. This affects your O\'Toolkit credit balance.')
+ generation_time = fields.Float('Generation Time (s)', readonly=True, store=True,
+ help='Time taken to generate the content in seconds. Useful for performance monitoring.')
+ error_message = fields.Text('Error Message',
+ help='If generation failed, this contains the error details. Check this to troubleshoot issues.')
+ api_task_id = fields.Char('API Task ID',
+ help='Internal identifier for tracking the generation task in the O\'Toolkit API.')
+
+ # === Retry Logic ===
+ retry_count = fields.Integer('Retry Count', default=0,
+ help='Number of retry attempts made for this content generation.')
+ max_retries = fields.Integer('Max Retries', default=3,
+ help='Maximum number of retry attempts before permanently failing.')
+ next_retry_at = fields.Datetime('Next Retry At',
+ help='Scheduled time for next retry attempt.')
+ generating_since = fields.Datetime('Generating Since',
+ help='Timestamp of when generation started, for stuck task detection.')
+
+ # === Content Freshness ===
+ last_refreshed_date = fields.Date('Last Refreshed',
+ default=fields.Date.today,
+ help='The date when this content was last reviewed or updated. Used to track content freshness.')
+ refresh_threshold_days = fields.Integer('Refresh Threshold (days)',
+ default=180,
+ help='Number of days after which content should be reviewed for freshness. Default is 180 days (6 months).')
+ is_stale = fields.Boolean('Needs Refresh', compute='_compute_freshness', store=True,
+ help='Indicates if the content has exceeded its refresh threshold and should be reviewed.')
+ days_since_refresh = fields.Integer('Days Since Refresh', compute='_compute_freshness', store=True,
+ help='Number of days since the content was last refreshed.')
+ refresh_alert_sent = fields.Boolean('Refresh Alert Sent', default=False,
+ help='Indicates if a refresh alert has already been sent for this content.')
+
+ # === Version History ===
+ version_ids = fields.One2many('otk.seo.content.version', 'content_id', 'Versions', copy=False,
+ help='Previous versions of this content. You can restore any version if needed.')
+ current_version = fields.Integer('Current Version', default=1, copy=False,
+ help='The current version number. Incremented each time content is regenerated or restored.')
+
+ @api.constrains('requested_image_count')
+ def _check_image_count_range(self):
+ for record in self:
+ if not (0 <= record.requested_image_count <= 10):
+ raise ValidationError(_('Image count must be between 0 and 10.'))
+
+ def _default_language(self):
+ """Get default language for content generation."""
+ lang_code = self.env.lang or 'en_US'
+ lang = self.env['res.lang']._lang_get(lang_code)
+ return lang.id if lang else False
+
+ @api.onchange('template_id')
+ def _onchange_template_id_references(self):
+ """Inherit references from template when selected."""
+ if self.template_id and self.template_id.reference_ids:
+ # Add template references (user can still modify)
+ self.reference_ids = [(6, 0, self.template_id.reference_ids.ids)]
+
+ @api.depends('last_refreshed_date', 'refresh_threshold_days')
+ def _compute_freshness(self):
+ """Compute content freshness based on last refresh date."""
+ today = fields.Date.today()
+ for record in self:
+ if record.last_refreshed_date:
+ delta = today - record.last_refreshed_date
+ record.days_since_refresh = delta.days
+ record.is_stale = delta.days >= (record.refresh_threshold_days or 180)
+ else:
+ record.days_since_refresh = 0
+ record.is_stale = False
+
+ @api.depends('generated_content')
+ def _compute_word_count(self):
+ for record in self:
+ if record.generated_content:
+ text = html2plaintext(record.generated_content)
+ record.word_count = len(text.split())
+ else:
+ record.word_count = 0
+
+ @api.depends('website_meta_title', 'website_meta_description')
+ def _compute_meta_lengths(self):
+ for record in self:
+ # Title length and status
+ title_len = len(record.website_meta_title or '')
+ record.meta_title_length = title_len
+ if title_len == 0:
+ record.meta_title_status = 'short'
+ elif 30 <= title_len <= 60:
+ record.meta_title_status = 'optimal'
+ elif title_len < 30:
+ record.meta_title_status = 'short'
+ else:
+ record.meta_title_status = 'long'
+
+ # Description length and status
+ desc_len = len(record.website_meta_description or '')
+ record.meta_desc_length = desc_len
+ if desc_len == 0:
+ record.meta_desc_status = 'short'
+ elif 120 <= desc_len <= 155:
+ record.meta_desc_status = 'optimal'
+ elif desc_len < 120:
+ record.meta_desc_status = 'short'
+ else:
+ record.meta_desc_status = 'long'
+
+ @api.depends('image_ids')
+ def _compute_image_count(self):
+ for record in self:
+ record.image_count = len(record.image_ids)
+
+ @api.depends('image_ids.state')
+ def _compute_images_pending(self):
+ for record in self:
+ record.images_pending = any(
+ img.state in ('pending', 'processing')
+ for img in record.image_ids
+ )
+
+ @api.depends('image_ids', 'image_ids.state', 'image_ids.is_cover', 'image_ids.inserted_in_content')
+ def _compute_has_insertable_images(self):
+ for record in self:
+ record.has_insertable_images = any(
+ img.state == 'done' and not img.is_cover and not img.inserted_in_content
+ for img in record.image_ids
+ )
+
+ @api.depends('generated_content', 'website_meta_title', 'website_meta_description',
+ 'website_meta_keywords', 'source_keywords', 'generated_title',
+ 'image_ids.state', 'image_ids.alt_text')
+ def _compute_seo_score(self):
+ for record in self:
+ score = 0
+ analysis = {}
+
+ # Title optimization (15 points)
+ if record.website_meta_title:
+ title_len = len(record.website_meta_title)
+ if 30 <= title_len <= 60:
+ score += 15
+ analysis['title'] = {'score': 15, 'status': 'optimal', 'length': title_len}
+ elif 20 <= title_len < 30 or 60 < title_len <= 70:
+ score += 8
+ analysis['title'] = {'score': 8, 'status': 'acceptable', 'length': title_len}
+ else:
+ analysis['title'] = {'score': 0, 'status': 'needs_work', 'length': title_len}
+ else:
+ analysis['title'] = {'score': 0, 'status': 'missing'}
+
+ # Meta description (15 points)
+ if record.website_meta_description:
+ desc_len = len(record.website_meta_description)
+ if 120 <= desc_len <= 155:
+ score += 15
+ analysis['meta_desc'] = {'score': 15, 'status': 'optimal', 'length': desc_len}
+ elif 70 <= desc_len < 120 or 155 < desc_len <= 160:
+ score += 8
+ analysis['meta_desc'] = {'score': 8, 'status': 'acceptable', 'length': desc_len}
+ else:
+ analysis['meta_desc'] = {'score': 0, 'status': 'needs_work', 'length': desc_len}
+ else:
+ analysis['meta_desc'] = {'score': 0, 'status': 'missing'}
+
+ # Meta keywords (10 points)
+ if record.website_meta_keywords:
+ keywords = [k.strip() for k in record.website_meta_keywords.split(',') if k.strip()]
+ keyword_count = len(keywords)
+ if 3 <= keyword_count <= 10:
+ score += 10
+ analysis['meta_keywords'] = {'score': 10, 'status': 'optimal', 'count': keyword_count}
+ elif 1 <= keyword_count < 3 or 10 < keyword_count <= 15:
+ score += 5
+ analysis['meta_keywords'] = {'score': 5, 'status': 'acceptable', 'count': keyword_count}
+ else:
+ analysis['meta_keywords'] = {'score': 0, 'status': 'too_many', 'count': keyword_count}
+ else:
+ analysis['meta_keywords'] = {'score': 0, 'status': 'missing'}
+
+ # Cache plaintext conversion (used by multiple checks below)
+ _plain_text = html2plaintext(record.generated_content) if record.generated_content else ''
+ _plain_text_lower = _plain_text.lower() if _plain_text else ''
+ _plain_word_count = len(_plain_text.split()) if _plain_text else 0
+
+ # Keyword usage in content (20 points)
+ if record.source_keywords and _plain_text:
+ keywords = [k.strip().lower() for k in record.source_keywords.split(',')]
+ keyword_count = sum(_plain_text_lower.count(kw) for kw in keywords if kw)
+
+ if _plain_word_count > 0:
+ density = (keyword_count / _plain_word_count) * 100
+ record.keyword_density = round(density, 2)
+
+ if 1 <= density <= 2.5:
+ score += 20
+ analysis['keywords'] = {'score': 20, 'status': 'optimal', 'density': density}
+ elif 0.5 <= density < 1 or 2.5 < density <= 3:
+ score += 10
+ analysis['keywords'] = {'score': 10, 'status': 'acceptable', 'density': density}
+ else:
+ analysis['keywords'] = {'score': 0, 'status': 'needs_work', 'density': density}
+ else:
+ analysis['keywords'] = {'score': 0, 'status': 'no_content'}
+ else:
+ analysis['keywords'] = {'score': 0, 'status': 'missing'}
+
+ # Content length (20 points)
+ if _plain_text:
+ wc = _plain_word_count
+
+ if wc >= 1000:
+ score += 20
+ analysis['content_length'] = {'score': 20, 'status': 'optimal', 'words': wc}
+ elif wc >= 500:
+ score += 15
+ analysis['content_length'] = {'score': 15, 'status': 'good', 'words': wc}
+ elif wc >= 300:
+ score += 10
+ analysis['content_length'] = {'score': 10, 'status': 'acceptable', 'words': wc}
+ else:
+ analysis['content_length'] = {'score': 0, 'status': 'too_short', 'words': wc}
+ else:
+ analysis['content_length'] = {'score': 0, 'status': 'no_content'}
+
+ # Header structure (10 points)
+ if record.generated_content:
+ content_lower = record.generated_content.lower()
+ has_h2 = '
The SEO Content Generator is an AI-powered content creation suite for Odoo that helps you generate, optimize, and manage SEO-friendly blog posts, product descriptions, and marketing content directly within your ERP. Powered by advanced AI models, it creates high-quality content with built-in SEO analysis, generates matching images, and seamlessly publishes to your Odoo website blog.
Enter your keywords or topic, select your content type and tone, and let AI generate a complete SEO-optimized article with title, content, meta tags, and teaser.
+
+
+
+
+
+
+
+
+ Real-time SEO analysis
+
+
Get instant feedback on your content's SEO performance with a detailed score breakdown and actionable improvement suggestions.
+
+
+
+
+
+
+
+
+
+
+
+ AI-Powered Image Generation
+
+
+
+
+
+
+
+
+ Matching visuals
+
+
Automatically generate images that match your content. Choose from multiple styles: photorealistic, illustration, digital art, watercolor, sketch, or 3D render.
+
+
+
+
+
+
+
+
+ Content-aware prompts
+
+
Images are generated based on your content's title, sections, and keywords, ensuring they perfectly complement your article.
+
+
+
+
+
+
+
+
+
+
+
+ Powerful Features
+
+
+
+
+
+
+
+
+ Batch generation
+
+
Generate hundreds of product descriptions or blog posts at once. Import from CSV, product categories, or keyword lists.
+
+
+
+
+
+
+
+
+ Ideas Queue & Scheduling
+
+
Plan your content calendar with the Ideas Queue. Schedule content for future generation and even auto-publish to your blog.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One-click blog publishing
+
+
Create blog posts directly from your generated content with cover images, meta tags, and SEO-friendly URLs already configured.
+
+
+
+
+
+
+
+
+ Templates & Brand Voice
+
+
Create reusable templates with custom prompts and brand voice guidelines to maintain consistency across all your content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Reference materials
+
+
Add URLs as references and the AI will fetch and analyze their content to create more informed, accurate articles.
+
+
+
+
+
+
+
+
+ Multi-Language Support
+
+
+
+
+
+ Generate in any language
+
+
Create content in any language activated in your Odoo instance. Combined with O'Toolkit Auto Translate, automatically translate to all your website languages.
+
+
+
+
+
+
+
+
+
+
+
Content Types
+
+
+
+
Blog Posts
+
Full-length articles optimized for search engines with proper heading structure, meta tags, and engaging content.
+
+
+
+
+
Product Descriptions
+
Compelling product descriptions that highlight features, benefits, and SEO keywords. Apply directly to products.
+
+
+
+
+
Landing Pages
+
Conversion-focused content for landing pages, category descriptions, and marketing campaigns.
+
+
+
+
+
+
+
+
Ready to supercharge your content creation?
+
Start generating SEO-optimized content in minutes. Visit our website or contact us for more information.
+ Build a library of reference materials that AI can use
+ when generating content. Include URLs, text snippets,
+ existing content, or uploaded documents.
+