jQuery(function($) {
	var fileGalleryText = {
		buttonAcceptLabel : "Aceptar",
		buttonCancelLabel : "Cancelar",
		buttonEditLabel : "Editar",
		buttonRemoveLabel : "Eliminar",
		editDialogTitle : "Recortar imagen",
		errorInvalidExtension : "El fichero tiene una extensi\u00F3n inv\u00E1lida o no permitida.",
		errorMaxImages : "N\u00FAmero m\u00E1ximo de ficheros de esta galer\u00EDa alcanzado:",
		errorUnexistingMethod : "Funci\u00F3n inexistente en jQuery.fileGallery:",
		errorUnknownGalleryType : "Tipo de galer\u00EDa desconocido",
		fileGalleryText : "Haz clic o arrastra para adjuntar ficheros.",
		imageGalleryText : "Haz clic o arrastra para insertar im\u00E1genes.",
		imageNotFoundError : "Imagen no encontrada",
		infoMessageLoadingFile : "Cargando fichero:",
		profileGalleryText : "Arrastra o haz clic para insertar tu foto de perfil.",
		imageTitlePlaceHolder: "T\u00EDtulo de la imagen",
		fileLabelPlaceholder: "Etiqueta del fichero (opcional)"
	};
	$('.file-gallery').fileGalleryText(fileGalleryText);
});

jQuery(function($) {
	var positionPanelText = {
		errorUnexistingMethod : "Funci\u00F3n inexistente en jQuery.positionPanel:",
		newElementText : "Nueva categor\u00EDa",
	};
	$('.position-panel').positionPanelText(positionPanelText);
});

jQuery(function($) {
	var htmlEditorText = {
		htmlEditor: "Editor HTML",
		buttonAcceptLabel: "Aceptar",
		buttonCancelLabel: "Cancelar",
		buttonEditLabel: "EDITAR",
		buttonHtmlLabel: "Html",
		buttonPreviewLabel: "Vista previa",
		errorUnexistingMethod: "Método inexistente!",
		invalidHTMLError: "El código HTML tiene errores de sintaxis.",
		emptyHTMLError: "El código HTML no puede estar vacío."
	};
	$('.editable').editableHtmlText(htmlEditorText);
});

$.extend( $.cv.filegallery2.prototype.options.texts, {
	tooltipFileExtensions: "Extensiones permitidas: $EXTENSIONS",
	textMaxFileSize: "Tama\u00F1o m\u00E1ximo: $MAX_SIZE",
	textDragAndDropOrChooseFile: "Arrastra ficheros o <a href=\'javascript:void(0);\' class=\'text-decoration-none\' data-action=\'upload\'>escoge uno<\/a>",
	buttonDeleteAllFiles: "Borrar todos los archivos",
	buttonApply: "Aplicar", 
	buttonCancel: "Cancelar",
	buttonAiGeneration: "Generar mediante IA",
	buttonMediaGallery: "Biblioteca multimedia",
	buttonGalleryItemView: "Ver",
	buttonGalleryItemCrop: "Recortar",
	buttonGalleryItemDelete: "Eliminar",
	buttonGalleryItemRestore: "Restaurar",
	buttonGalleryItemEditLabel: "Editar",
	modalImageCropTitle: "Recortar imagen",
	modalImageCropInstructions: "Haz clic y arrastra para recortar la imagen.",
	modalImageCropOptionFreeSelection: "Selecci\u00F3n libre",
	modalAiGenerationTitle: "Generador de im\u00E1genes IA",
	modalAiGenerationInstructions: "Crea im\u00E1genes \u00FAnicas a partir de tus descripciones con IA. Describe tu imagen ideal y la IA la har\u00E1 realidad en segundos.",
	modalAiGenerationInputLabel: "\u00BFEn qu\u00E9 puedo ayudarte?",
	modalAiGenerationMessageGenerating: "Generaci\u00F3n en curso",
	modalMediaGalleryTitle: "Biblioteca multimedia",
	modalMediaGalleryInstructions: "Puedes seleccionar las im\u00E1genes de tu biblioteca de archivos o escoger una de la galer\u00EDa.",
	modalMediaGalleryTabMedia: "Mis archivos",
	modalMediaGalleryTabPreloaded: "Galer\u00EDa de im\u00E1genes",
	modalMediaGalleryItemEmptyLabel: "[Sin t\u00EDtulo]",
	modalMediaGalleryButtonClearFilters: "Restablecer filtros",
	modalMediaGalleryEmptyStateTitle: "No se han encontrado archivos",
	modalMediaGalleryEmptyStateMessage: "Lo sentimos, no encontramos archivos coincidentes.",
	modalMediaGalleryRecycleBinReminder: "Papelera de reciclaje: Esta vista muestra los archivos eliminados que a\u00FAn se pueden restaurar.",
	modalMediaGalleryRecycleBinCheckbox: "Papelera",
	modalMediaGalleryInputSearchPlaceholder: "Buscar archivo",
	modalMediaGalleryFilterCreatorLabel: "Vista",
	modalMediaGalleryFilterCreatorOptionAll: "Todos los archivos",
	modalMediaGalleryFilterCreatorOptionMe: "Lo a\u00F1adido por m\u00ED",
	modalMediaGalleryFilterCategoryLabel: "Categor\u00EDa",
	modalMediaGalleryFilterCategoryOptionAll: "Todas",
	modalMediaGalleryFilterCategoryOptionImage: "Im\u00E1genes",
	modalMediaGalleryFilterCategoryOptionVideo: "V\u00EDdeos",
	modalMediaGalleryFilterCategoryOptionSpreadsheet: "Hojas de c\u00E1lculo",
	modalMediaGalleryFilterCategoryOptionDocument: "Documentos",
	modalMediaGalleryFilterCategoryOptionPdf: "PDF",
	modalMediaGalleryFilterCategoryOptionOther: "Otros",
	modalMediaGalleryFilterCategoriesLabel: "Categor\u00EDas",
	modalMediaGallerySortByLabel: "Ordenar por",
	modalMediaGallerySortByOptionCreationDate: "Fecha de creaci\u00F3n",
	modalMediaGallerySortByOptionName: "Nombre",
	modalMediaGallerySortByOptionSize: "Tama\u00F1o del fichero",
	toastUpdatingFile: "Se est\u00E1 actualizando el archivo...",
	toastUploadingFile: "Se est\u00E1 subiendo el archivo...",
	toastAjaxError: "Se ha producido un error."
} );

$.extend( $.cv.i18n.prototype.options.texts, {
	okText: "Aplicar",
	closeText: "Cancelar",
	clearText: "Borrar todo",
	btnRemove: "Borrar contenido" ,
	autotranslateTitle: "Auto traducci\u00F3n",
	autotranslateRunning: "Traducci\u00F3n en curso...",
	autotranslateBtn: "Traducir",
	aiAskAi: "Pregunta a IA",
	aiAssistant: "Asistente IA",
	aiPromptPlaceholder: "\u00BFEn qu\u00E9 puedo ayudarte?",
	aiGenerate: "Generar",
	aiGenerating: "Generaci\u00F3n en curso...",
	aiInsert: "Insertar",
	aiRegenerate: "Volver a generar",
	aiShortcuts: "Atajos IA",
	aiTextSummarize: "Resumir contenido",
	aiTextImprove: "Mejorar redacci\u00F3n",
	aiTextSimplify: "Simplificar contenido",
	aiTextExpand: "Ampliar texto",
	aiTextTrim: "Reducir texto",
	aiTextChangeTone: "Cambiar el tono",
	aiToneProfessional: "Profesional",
	aiToneCasual: "Casual",
	aiToneDirect: "Directo",
	aiToneConfident: "Confiado",
	aiToneFriendly: "Amigable",
	aiPromptDisclaimer: "Cada petici\u00F3n que se haga al asistente es independiente, por lo que no tendr\u00E1n relaci\u00F3n entre ellas.",
} );

$.extend( $.cv.placesautocomplete.prototype.options.texts, {
	buttonDetectLocation: "Detectar ubicaci\u00F3n",
	labelAutodetectedLocation: "Ubicaci\u00F3n autodetectada",
	categoryPredefinedPlaces: "Ubicaciones predeterminadas",
	categorySuggestedPlaces: "Ubicaciones sugeridas"
} );	

$.extend( $.cv.paginator.prototype.options.texts, {
	btnPrevious: "Anterior",
	btnNext: "Siguiente",
	textResults: "Resultados: $RESULTS",
	ariaBtnPageLabel: "Ir a la p\u00E1gina $PAGE_NUM"
} );

$.extend( $.cv.selectwithcheckboxes.prototype.options.texts, {
	searchInputPlaceholder: "Buscar",
	selectAllCheckboxText: "Todo",
	msgNoResults: "No hay opciones coincidentes con tu b\u00FAsqueda.",
	btnApply: "Aplicar",
	btnCancel: "Cancelar",
	btnReset: "Restablecer"
} );

$.extend($.cv.reactions.prototype.options.texts, {
	react: "Reaccionar",
	reactions: {
		heart: "Me encanta",
		celebration: "Celebrar",
		fire: "Imparable",
		clap: "Aplausos",
		stareyes: "Genial",
		like: "Me gusta",
		dislike: "No me gusta",
		"face-sad": "Triste",
		"face-confused": "Confusi\u00F3n",
		"face-neutral": "Neutral",
		"face-happy": "Sonrisa",
		"face-grinning": "Feliz",
	},
	ariaReactionCount: "Reacciones"
});

$.extend( $.cv.selectrange.prototype.options.texts, {
	labelMin: "M\u00EDn",
	labelMax: "Max",
	btnApply: "Aplicar",
	btnCancel: "Cancelar"
} );

$.extend( $.cv.selectdates.prototype.options.texts, {
	labelError:  "* Este campo es obligatorio.",
	labelStart: "Fecha de inicio",
	labelEnd: "Fecha de finalizaci\u00F3n",
	btnApply: "Aplicar",
	btnCancel: "Cancelar"
} );

$.extend( $.cv.selectlocation.prototype.options.texts,  {
	location: {
		title: "Ubicaci\u00F3n",
		help: "Utiliza esta opci\u00F3n para personalizar el contenido.",
		placeholder: "Escribe una direcci\u00F3n o lugar",
		home: {
			select: "Utilizar ubicaci\u00F3n habitual",
			edit: "Editar ubicaci\u00F3n actual",
		},
		change: {
			title: "Mi ubicaci\u00F3n habitual",
			text: "La ubicaci\u00F3n es necesaria para poder personalizar las promociones que se muestran en el portal. Para mejorar tu experiencia define aqu\u00ED tu direcci\u00F3n habitual.",
		}
	},
	buttons: {
		cancel: "Cancelar",
		accept: "Guardar ubicaci\u00F3n"
	},
	title: "Ubicaci\u00F3n"
} );

$.extend( $.cv.formbystep.prototype.options.texts, {
	btnPrevious: "Atr\u00E1s",
	btnNext: "Siguiente",
	btnCancel: "Cancelar",
	btnPost: "Publicar",
	ariaStepButton: "Paso {0}"
} );

$.extend( $.cv.icongallery.prototype.options.texts, {
	title: "Galer\u00EDa de iconos",
	buttonApplyLabel: "Aplicar",
	buttonCloseLabel: "Cerrar",
	categoryFilterTitle: "Todas las categor\u00EDas",
	categoryLabels: {
		activities: "Actividades",
		food: "Alimentaci\u00F3n",
		people: "Caras y personas",
		shopping: "Compras",
		communication: "Comunicaci\u00F3n y documentos",
		holidays: "Festividades y estaciones",
		education: "Formaci\u00F3n",
		misc: "Miscel\u00E1nea",
		nature: "Naturaleza",
		money: "Negocio y finanzas",
		security: "Legal y seguridad",
		incentives: "Reconocimiento e incentivos",
		health: "Salud y bienestar",
		symbols: "S\u00EDmbolos",
		multimedia: "Social y multimedia",
		transport: "Transporte y lugares"
	}
});

$.extend( $.cv.appdialog.prototype.options.texts, {
	title: "plugin.js.appdialog.title",
	subtitle: "\u00A1Disfruta de tu portal y de todas sus ventajas donde quieras!",
	bulletAlert: "Recibe alertas para no perderte nada",
	bulletLocation: "Contenido personalizado seg\u00FAn tu ubicaci\u00F3n",
	bulletLogin: "Accede ahora a la app sin tener que identificarte de nuevo",
	more: "Y mucho m\u00E1s...",
	buttonGo:  "Ir a la app",
	buttonClose: "Cerrar"
});

$.extend( $.cv.alert.prototype.options.texts, {
	btnCloseAriaLabel: "Cerrar",
	btnViewMoreText: "Ver m\u00E1s",
	btnHideContentText: "Ocultar contenido"
});

$.extend( AutoSaver.prototype, {
	dialogTitle: "Datos anteriores detectados",
	dialogText: "Se han detectado datos anteriores. \u00BFQuieres restaurarlos?",
	cancelText: "Cancelar",
	okText: "Aceptar"
});

$.extend( $.cv.collections.prototype.options.texts, {
	dialogTitle: "Colecciones",
	createCollection: "Nueva colecci\u00F3n",
	cancel: "Cancelar",
	dialogNewCollectionTitle: "Nueva colecci\u00F3n",
	dialogNewCollectionButton: "Crear colecci\u00F3n",
	dialogNewCollectionLabel: "T\u00EDtulo de la colecci\u00F3n",
	USER_FORUM: {
		entitySavedText: "Ya has guardado esta publicaci\u00F3n en {0}.",
		noCollections: "No tienes colecciones. La publicaci\u00F3n se ha guardado en \"Todas las publicaciones\", si quieres tambi\u00E9n puedes crear una nueva colecci\u00F3n.",
		dialogDeleteTitle: "\u00BFSeguro que quieres eliminar la publicaci\u00F3n guardada?",
		dialogDeleteText: "Est\u00E1s a punto de eliminar la publicaci\u00F3n que tienes guardada en  tus colecciones. Esta acci\u00F3n no se puede deshacer.",
		dialogDeleteButton: "S\u00ED, eliminar de guardadas",
		dialogNewCollectionText: "Define un nombre para tu nueva colecci\u00F3n y empieza a organizar tus publicaciones favoritas.",
		ariaSaveToCollection: "Guardar publicaci\u00F3n en colecci\u00F3n",
		ariaDeleteItem: "Eliminar publicaci\u00F3n guardada"
	}
});
