WME Places Name Normalizer

Normaliza nombres de lugares en Waze Map Editor (WME)

当前为 2025-03-21 提交的版本,查看 最新版本

这些是此脚本变更过代码的版本。 显示所有版本。

  • v9.4.0 2025-12-20

    ## NrmliZer [v9.4.0] vs [v9.3.1]

    ### ✨ Mejoras de UI
    - **Nuevos diálogos estilizados**: Todas las alertas y confirmaciones del script ahora muestran ventanas modernas con iconos, en lugar de los cuadros grises del navegador.
    - **Experiencia visual consistente**: Los mensajes de confirmación, errores y avisos ahora tienen el mismo estilo en todo el script.

    ### 🐛 Correcciones
    - **Zonas Escolares**: Las escuelas que SÍ tienen zona escolar dibujada ya no aparecen marcadas como "NO ZONE".
    - **Editar Palabras Especiales**: Ahora funciona correctamente el botón para editar palabras de la lista de exclusión.
    - **Carga desde Google Sheets**: Las palabras especiales se cargan correctamente desde la hoja de cálculo sin duplicados ni pérdida de datos.
    - **Confirmación al eliminar**: Al eliminar palabras especiales, se muestra un diálogo moderno en lugar del cuadro básico del navegador.

  • v9.3.1 2025-12-11

    ## v9.3.1 vs v9.3.0
    ### ✨ Novedades
    - 📋 **Logs de Diagnóstico:** Agregados logs detallados en consola para verificar los permisos de carga de EasyShortCuts y facilitar la resolución de problemas de acceso.

    ### 🐛 Correcciones
    - ⏰ **Carga de EasyShortCuts:** Implementado sistema de "espera inteligente" (polling) que aguarda hasta 15 segundos a que la configuración del servidor cargue correctamente. Esto soluciona el problema donde usuarios con nivel permitido veían el módulo desactivado si su conexión era lenta.
    - 🔧 **Estabilidad:** Solucionados problemas de inicialización prematura del módulo de shortcuts.

  • v9.3.0 2025-12-11

    ### v9.3.0 vs v9.2.8
    **✨ Novedades:**
    - 🏫 Visualizador de Zonas Escolares con detección automática de permanent hazards tipo 9
    - 🟩 Indicador verde brillante para escuelas CON zona escolar (radio 100m)
    - 🟥 Indicador rojo para escuelas SIN zona escolar
    - 📦 Cuadros de 100x100m para escuelas tipo punto
    - 🔇 Logs de debug ocultos por defecto (activar con `window.__PLN_DECISION_DEBUG_ON = true`)

    **🐛 Correcciones:**
    - ✅ Error en aprobación de usuarios con niveles altos que no veían el disclaimer
    - ✅ Bordes feos en botones del disclaimer eliminados
    - 🔘 Botones de aceptar/rechazar responden con un solo click
    - 🚫 Popup duplicado eliminado
    - 🔧 Sistema de coordenadas corregido (antes calculaba distancias incorrectas)

  • v9.2.8 2025-12-11

    9.2.7 vs 9.2.8
    ### 🐛 Correcciones
    - ✅ Se corrige error en aprobación de usuarios con niveles altos que no veían el disclaimer.
    - ✅ Se eliminan bordes feos en botones del disclaimer.
    - 🔘 Botones de aceptar/rechazar ahora responden con un solo click.
    - 🚫 Eliminado popup duplicado que requería múltiples clicks para aceptar.

  • v9.2.7 2025-12-11

    9.2.7 vs 9.2.6

    🐛 Correcciones

    • ✅ Se corrige error en aprobación de usuarios con niveles altos que no veían el disclaimer.
    • ✅ Se eliminan bordes feos en botones del disclaimer.
    • 🔘 Botones de aceptar/rechazar ahora responden con un solo click.
    • 🚫 Eliminado popup duplicado que requería múltiples clicks para aceptar.
  • v9.2.6 2025-12-10

    ## [vs 9.2.7] vs [vs 9.2.6]
    ### ✨ Novedades
    - 🚀 Mejoras de rendimiento en la validación de acceso.
    - 🎨 Mejoras visuales en el popup de términos y condiciones.
    - 📋 Disclaimer obligatorio para TODOS los usuarios (incluso los de nivel alto).
    ### 🐛 Correcciones
    - ✅ Se corrige error en aprobación de usuarios con niveles altos que no veían el disclaimer.
    - ✅ Se eliminan bordes feos en botones del disclaimer.

  • v9.2.5 2025-12-09

    # Changelog - WME Places Name Normalizer

    ## [vs 9.2.5] vs [vs 9.2.4]

    ### ✨ Novedades
    - Los editores que no cumplen el nivel mínimo quedan registrados automáticamente como solicitud de acceso.
    - El administrador puede ver las solicitudes pendientes y activar usuarios manualmente.
    - Al activar un usuario, se le muestran los términos y condiciones antes de habilitar el script.

    ### 🐛 Correcciones
    - Solucionado error al filtrar palabras de reemplazo en la pestaña lateral.
    - El botón "Escaneando..." ya no se queda congelado cuando no hay lugares visibles.
    - Las novedades ahora muestran correctamente las categorías con emojis.

  • v9.2.4 2025-12-09

    ## [9.2.3] vs [9.2.4]
    ### ✨ Novedades
    - Los editores que no cumplen el nivel mínimo quedan registrados automáticamente como solicitud de acceso.
    - El administrador puede ver las solicitudes pendientes y activar usuarios manualmente.
    - Al activar un usuario, se le muestran los términos y condiciones antes de habilitar el script.
    ### 🐛 Correcciones
    - Solucionado error al filtrar palabras de reemplazo en la pestaña lateral.
    - El botón "Escaneando..." ya no se queda congelado cuando no hay lugares visibles.
    - Las novedades ahora muestran correctamente las categorías con emojis.

  • v9.2.3 2025-12-09

    # Changelog - WME Places Name Normalizer

    ## [vs 9.2.3] vs [vs 9.2.2]

    ### 🐛 Correcciones
    - Solucionado error que impedía filtrar palabras de reemplazo en la pestaña lateral.
    - El botón "Escaneando..." ya no se queda congelado cuando no hay lugares visibles.
    - Las novedades ahora muestran correctamente las categorías con emojis.
    - Mejorada la detección de usuarios para el control de acceso.

    ### ✨ Mejoras
    - Consola más limpia: solo se muestran mensajes importantes.
    - Sistema de sincronización con la nube mejorado.

  • v9.2.2 2025-12-06

    ### v9.2.2 VS V9.2.1

    * **✨ Nuevo**: Integración completa de **EasyShortCuts** (Alertas y ángulos) para editores Nivel 4+.
    * **✨ Nuevo**: Checkbox para filtrar lugares con **Update Requests (URs)** pendientes.
    * **⚡ Mejora**: Carga inmediata del script (datos en segundo plano).
    * **🐛 Fix**: Corregido congelamiento al buscar sin resultados visibles.
    * **🐛 Fix**: Solucionado error en la creación de la pestaña lateral.
    * **🔧 Técnico**: Limpieza de logs y validación de usuario robusta.

  • v9.2.1 2025-12-06

    ### v9.2.1 vs v9.1.0

    * **✨ Nuevo**: Integración completa de **EasyShortCuts** (Alertas y ángulos) para editores Nivel 4+.
    * **✨ Nuevo**: Checkbox para filtrar lugares con **Update Requests (URs)** pendientes.
    * **⚡ Mejora**: Carga inmediata del script (datos en segundo plano).
    * **🐛 Fix**: Corregido congelamiento al buscar sin resultados visibles.
    * **🐛 Fix**: Solucionado error en la creación de la pestaña lateral.
    * **🔧 Técnico**: Limpieza de logs y validación de usuario robusta.

  • v9.2.0 2025-12-06

    v9.2.0 vs 9.1.0

    • ✨ Nuevo: Integración completa de EasyShortCuts (Alertas y ángulos) para editores Nivel 4+.
    • ✨ Nuevo: Checkbox para filtrar lugares con Update Requests (URs) pendientes.
    • ⚡ Mejora: Carga inmediata del script (datos en segundo plano).
    • 🐛 Fix: Corregido congelamiento al buscar sin resultados visibles.
    • 🐛 Fix: Solucionado error en la creación de la pestaña lateral.
    • 🔧 Técnico: Limpieza de logs y validación de usuario robusta.
  • v9.1.0 2025-12-05

    v9.1.0 vs v9.0.2

    • 🔧 Configuración Dinámica: Nuevo sistema de configuración remota que permite actualizaciones de parámetros sin necesidad de actualizar el script manualmente.
    • 🔐 Control de Acceso Mejorado: Implementación robusta de verificación de permisos y lista blanca para la gestión segura de módulos.
    • ✨ Mejoras de Inicialización: Optimización en la carga del script y resolución de conflictos de arranque para una experiencia más fluida.
    • 🛠️ Correcciones Menores: Ajustes en la sintaxis y en la lógica de normalización de guiones para una mejor detección de nombres.
  • v9.0.2 2025-12-03

    # Changelog - NrmliZer [9.0.1] vs [9.0.2]

    ### ✨ Nuevas Funcionalidades Principales

    #### 1. Integración de EasyShortCuts (Nivel 4+)
    - **Módulo Integrado**: Se ha integrado completamente el script `EasyShortCuts` dentro de NrmliZer para la gestión de **Alertas Permanentes** y visualización de **ángulos de vías**.
    - **Restricción de Rango**: Funcionalidad exclusiva para editores de **Nivel 4 (Region Manager)** y superior.
    - **Detección Robusta**: Sistema mejorado para detectar el rango del editor y habilitar/deshabilitar el módulo automáticamente.
    - **UI Unificada**: El botón flotante de EasyShortCuts se integra sin conflictos con la interfaz de NrmliZer.

    #### 2. Filtro de Update Requests (URs) (Nivel 4+)
    - **Nuevo Filtro**: Checkbox "🔔 Solo lugares con URs pendientes" para filtrar la lista de lugares.
    - **Corrección de Parqueaderos**: Detecta parqueaderos de tipo PUNTO y permite convertirlos a ÁREA con un clic.
    - **Acceso Restringido**: Visible y funcional solo para editores de **Nivel 4, 5 y 6**.
    - **Indicador Visual**: Icono de campana roja para destacar la funcionalidad.
    - **Persistencia**: El estado del filtro se guarda entre sesiones.

  • v9.0.1 2025-12-02

    # Changelog - NrmliZer [9.0.1] vs [9.0.0]

    ### ✨ Nuevas Funcionalidades Principales

    #### 1. Integración de EasyShortCuts (Nivel 4+)
    - **Módulo Integrado**: Se ha integrado completamente el script `EasyShortCuts` dentro de NrmliZer para la gestión de **Alertas Permanentes** y visualización de **ángulos de vías**.
    - **Restricción de Rango**: Funcionalidad exclusiva para editores de **Nivel 4 (Region Manager)** y superior.
    - **Detección Robusta**: Sistema mejorado para detectar el rango del editor y habilitar/deshabilitar el módulo automáticamente.
    - **UI Unificada**: El botón flotante de EasyShortCuts se integra sin conflictos con la interfaz de NrmliZer.

    #### 2. Filtro de Update Requests (URs) (Nivel 4+)
    - **Nuevo Filtro**: Checkbox "🔔 Solo lugares con URs pendientes" para filtrar la lista de lugares.
    - **Acceso Restringido**: Visible y funcional solo para editores de **Nivel 4, 5 y 6**.
    - **Indicador Visual**: Icono de campana roja para destacar la funcionalidad.
    - **Persistencia**: El estado del filtro se guarda entre sesiones.

  • v9.0.0 2025-12-02

    # Changelog - NrmliZer [9.0.0] vs [8.6.3]

    ### ✨ Nuevas Funcionalidades Principales

    #### 1. Integración de EasyShortCuts (Nivel 4+)
    - **Módulo Integrado**: Se ha integrado completamente el script `EasyShortCuts` dentro de NrmliZer.
    - **Restricción de Rango**: Funcionalidad exclusiva para editores de **Nivel 4 (Region Manager)** y superior.
    - **Detección Robusta**: Sistema mejorado para detectar el rango del editor y habilitar/deshabilitar el módulo automáticamente.
    - **UI Unificada**: El botón flotante de EasyShortCuts se integra sin conflictos con la interfaz de NrmliZer.

    #### 2. Filtro de Update Requests (URs) (Nivel 4+)
    - **Nuevo Filtro**: Checkbox "🔔 Solo lugares con URs pendientes" para filtrar la lista de lugares.
    - **Acceso Restringido**: Visible y funcional solo para editores de **Nivel 4, 5 y 6**.
    - **Indicador Visual**: Icono de campana roja para destacar la funcionalidad.
    - **Persistencia**: El estado del filtro se guarda entre sesiones.

  • v8.6.3 2025-12-02

    [8.6.3] vs [8.6.2]

    • Filtro de Update Requests: Nuevo checkbox para mostrar solo lugares con update requests pendientes. Disponible para todos los editores. Corregida la ruta de acceso a venueObj.attributes.venueUpdateRequests.
    • Numeración Correcta de Duplicados: Se corrigió la numeración de lugares para que muestre la posición real después de reordenar los duplicados al inicio. Los lugares duplicados se numeran consecutivamente desde el 1 (1, 2, 3...) reflejando su posición final, no su posición original.
    • Validación de Bosques: Se agregó validación para marcar como "Requiere corrección manual" los lugares de categoría BOSQUE (FOREST_GROVE) que sean de tipo Punto en vez de Área. Ayuda a identificar bosques mal categorizados con geometría incorrecta.
  • v8.6.2 2025-11-29

    # Changelog - WME Places Name Normalizer [8.6.2] vs [8.6.1]

    ### 🐛 Correcciones Críticas
    Se corrige Error versión 8.6.1

  • v8.6.1 2025-11-29

    # Changelog - WME Places Name Normalizer [8.6.1] vs [8.6.0]

    ### 🚀 Optimización y Rendimiento
    - **Motor de Texto:** Precompilación de expresiones regulares para reducir uso de CPU.
    - **Caché Inteligente:** Implementación de caché para búsquedas frecuentes y cálculos de similitud (Levenshtein).
    - **Interfaz Fluida:** Paginación en listas de diccionario y excluidas para evitar congelamientos.
    - **Búsqueda Instantánea:** Conversión de listas comunes a `Set` para acceso O(1).

    ### ✨ Mejoras Funcionales
    - **Botones Dinámicos:** Los botones de prefijo ahora se cargan desde Google Sheets y solo aparecen si la palabra NO está en el nombre.
    - **Reglas Flexibles:** Los reemplazos ahora ignoran tildes automáticamente (ej: "Institucion" -> "IE" funciona igual que "Institución").
    - **Reemplazos Precisos:** Implementación de lookbehind/lookahead para evitar coincidencias parciales (ej: "ie" ya no coincide dentro de "Barbie").
    - **Interfaz Moderna:** Reemplazo total de alertas nativas por notificaciones `plnToast` integradas.
    - **Diccionario de Usuario:** Corrección completa en la persistencia y exportación de palabras propias.
    - **Corrección de Categoría:** Ajuste interno para sugerir correctamente `FOREST_GROVE` (Bosque).

    ### 🐛 Correcciones
    - **Botones de Prefijo:** Corregidos múltiples errores de scope (`capitalizedKeyword`, `keywords`, `commonWords` no definidos).
    - **Filtro Inteligente:** Los botones de prefijo ahora se ocultan automáticamente si la palabra ya está presente en el nombre.
    - **Persistencia:** El botón "Recargar Diccionario Base" ya no elimina las palabras añadidas por el usuario.
    - **Estabilidad:** Solucionados errores de sintaxis y referencias a variables no definidas.
    - **Limpieza:** Eliminación de caracteres residuales en el código.

  • v8.6.0 2025-11-28

    Changelog - WME Places Name Normalizer [8.6.0] vs [8.5.4]

    🚀 Optimización y Rendimiento

    • Motor de Texto: Precompilación de expresiones regulares para reducir uso de CPU.
    • Caché Inteligente: Implementación de caché para búsquedas frecuentes y cálculos de similitud (Levenshtein).
    • Interfaz Fluida: Paginación en listas de diccionario y excluidas para evitar congelamientos.
    • Búsqueda Instantánea: Conversión de listas comunes a Set para acceso O(1).

    ✨ Mejoras Funcionales

    • Reglas Flexibles: Los reemplazos ahora ignoran tildes automáticamente (ej: "Institucion" -> "IE" funciona igual que "Institución").
    • Interfaz Moderna: Reemplazo total de alertas nativas por notificaciones plnToast integradas.
    • Diccionario de Usuario: Corrección en la persistencia y exportación de palabras propias.
    • Corrección de Categoría: Ajuste interno para sugerir correctamente FOREST_GROVE (Bosque).

    🐛 Correcciones

    • Estabilidad: Solucionado error de sintaxis crítico al final del archivo.
    • Limpieza: Eliminación de caracteres residuales en el código.
  • v8.5.4 2025-11-28

    Changelog - WME Places Name Normalizer Versión 8.5.4 vs 8.5.3

    🎉 Novedades

    • Reglas Especiales para Lugares Sin Nombre:
      • Parques (PARK) tipo AREA sin nombre sugieren categoría FOREST automáticamente
      • Estacionamientos (PARKING_LOT) sin nombre tienen "Parqueadero" como nombre sugerido
    • Validación de Ríos/Arroyos: Lugares tipo 'River or Stream' validan que NO tengan ciudad (según directrices Waze). Icono 🚩 rojo si tienen ciudad, ✅ verde si no.
    • Optimización de Duplicados: Lugares sin nombre excluidos de verificación de duplicados.
    • Limpieza de Caracteres: Eliminación automática de caracteres especiales al final de palabras tras eliminar emojis.

    🐛 Correcciones

    • Capitalización post-guion: Palabras después de guion en reemplazos terminados en " -" ahora se capitalizan correctamente. Ej: "ara el estadio" → "Tiendas ARA - El Estadio"
    • Preservación de Guiones: Eliminada llamada redundante que removía guiones válidos en nombres con swap rules.
    • Visualización: Estilos mejorados para lugares sin nombre en tabla de resultados.
  • v8.5.3 2025-11-27

    # Changelog - WME Places Name Normalizer

    ## Versión 8.5.3 vs 8.5.2

    ### 🎉 Novedades

    - **Validación de Ciudad en Ríos/Arroyos**: Los lugares tipo 'River or Stream' ahora implementan validación especial según directrices de Waze que establecen que NO deben tener ciudad asignada.
    - Si un río tiene ciudad (incorrecto), se muestra ❗ permitiendo eliminarla con confirmación.
    - Si no tiene ciudad (correcto), se muestra check verde ✅.
    - **Optimización de Duplicados**: Los lugares sin nombre ya no se incluyen en la verificación de duplicados, evitando falsos positivos.
    - **Limpieza de Caracteres Finales**: Eliminación automática de caracteres especiales al final de palabras (guiones, puntos, comas, etc.) que quedan tras eliminar emojis.
    - **Capitalización Post-Guion**: Mejora en la capitalización automática después de guiones (ej: 'texaco - terpel' → 'Texaco - Terpel').

    ### 🐛 Correcciones

    - **Validación de Nombre Vacío**: Se corrigió la lógica que ocultaba los lugares sin nombre al considerarlos erróneamente como 'normalizados'.
    - **Visualización**: Se añadieron estilos específicos para resaltar lugares sin nombre en la tabla de resultados.

  • v8.5.2 2025-11-26

    Changelog - WME Places Name Normalizer

    Versión 8.5.2 vs 8.5.1

    🎉 Novedades

    • Campo "Requiere corrección manual": Ahora funciona como placeholder que desaparece al hacer click, con estilos en rojo y negrita
    • Botón "Recargar Diccionario Base": Nueva opción en pestaña Diccionario para limpiar y recargar desde el diccionario base, con confirmación doble mediante modales personalizadas

    🔧 Mejoras

    • Limpieza de caracteres especiales: Eliminación automática de caracteres especiales al final de palabras (guiones, puntos, comas, etc.) que quedan tras eliminar emojis
      • Ejemplo: Texaco ⛽Texaco
    • Capitalización después de guiones: Las palabras después de guiones ahora se capitalizan correctamente, sobrescribiendo STOP words
      • Ejemplo: Terpel - la CeibaTerpel - La Ceiba

    🐛 Correcciones

    • Validación mejorada para evitar guardar el texto placeholder
    • Estilos CSS compatibles con todos los navegadores
    • Corrección de error de sintaxis en botón de recarga

  • v8.5.1 2025-11-25

    # Changelog - WME Places Name Normalizer. [8.5.1] - [8.5.0]

    ### 🚀 Novedades
    - **Filtro por Nivel de Bloqueo:** Nueva opción en la pestaña "General" para filtrar lugares según su nivel de bloqueo máximo (1-6).
    - **Detección de Lugares Sin Nombre:** Ahora el script identifica y muestra lugares con nombre vacío, marcándolos visualmente en naranja.
    - **Seguridad en Guardado:** Bloqueo preventivo al intentar guardar el nombre placeholder "Requiere corrección manual".

    ### 🐛 Correcciones
    - **Validación de Nombre Vacío:** Se corrigió la lógica que ocultaba los lugares sin nombre al considerarlos erróneamente como "normalizados".

  • v8.5.0 2025-11-25

    Changelog - WME Places Name Normalizer. [8.5.0] vs [8.4.3]

    🚀 Novedades

    • Contadores dinámicos en la interfaz: Se implementaron contadores en tiempo real que muestran la cantidad de items cargados en cada sección:
      • Palabras Especiales: Muestra palabras cargadas desde Google Sheets
      • Lugares Excluidos: Visualiza el total de lugares en la lista de exclusión
      • Reemplazos: Indica la cantidad de reglas de reemplazo activas
      • Palabras de Intercambio (Swap): Contador integrado en el título de la sección
    • Mejora visual de contadores: Diseño consistente con etiquetas en negrilla gris oscuro (#333) y números en negrilla azul (#0066cc)
    • Reorganización de la interfaz: Los contadores están posicionados estratégicamente debajo de los títulos de sección para mejor legibilidad
    • Palabras especiales desde Google Sheets: Las palabras especiales ahora se cargan automáticamente desde Google Sheets, eliminando la necesidad de cargar archivos XML manualmente

    🐛 Correcciones

    • Errores de scope en contadores: Se corrigieron errores en las funciones updateReplacementsCountLabel y updateSwapWordsCountLabel que impedían su correcto funcionamiento
    • Código duplicado: Se eliminó código duplicado en la gestión de palabras de intercambio (swap)
    • Sincronización de variables: Se corrigió la sincronización de window.excludedPlaces y window.replacementWords en las funciones de carga
  • v8.4.3 2025-11-25

    Changelog - WME Places Name Normalizer ## [8.4.3] vs [8.4.2]

    🚀 Novedades

    • Sistema de escaneo por lotes automático: Procesa lugares en grupos de 30 con carga automática del siguiente lote al terminar el actual
    • Contador en tiempo real: Muestra inconsistencias pendientes, lugares en pantalla y normalizados en formato "Inconsistencias pendientes: X. En pantalla: Y (Normalizados: Z)"
    • Eliminación del botón "Cargar Siguiente": El sistema ahora carga automáticamente el siguiente lote cuando se completa el actual
    • Mejora en detección de lugares normalizados: Uso del atributo data-normalized para seguimiento preciso del progreso

    🐛 Correcciones

    • Contador de progreso: Corregido para reflejar correctamente el avance en la normalización (pendientes, en pantalla, normalizados)
    • Duplicación de reemplazos: Eliminada la doble aplicación de reglas que causaba texto duplicado (ej: "Café y Pan Café y Pan")
    • Capitalización de artículos: Los artículos como "La", "El", "De" ya no se fuerzan a minúscula cuando vienen capitalizados originalmente
    • Asignación de variables: Variable suggestedName cambiada de const a let para evitar error de reasignación
  • v8.4.2 2025-11-24

    Changelog - WME Places Name Normalizer [8.4.2] vs [8.4.1]

    🚀 Novedades

    • Sistema de escaneo por lotes automático: Procesa lugares en grupos de 30 con carga automática del siguiente lote al terminar el actual
    • Contador en tiempo real: Muestra inconsistencias pendientes, lugares en pantalla y normalizados

    🐛 Correcciones

    • Se corrige el contador de progreso para reflejar correctamente el avance en la normalización

  • v8.4.1 2025-11-24

    # Changelog v8.4.1 vs v8.4.0

    ## 🐛 Correcciones Críticas

    ### Limpieza de Nombres
    - **Solución Definitiva a Guiones Colgantes:** Se ha corregido un comportamiento donde ciertos nombres (como "Texaco -") conservaban un guion final erróneamente debido a reglas de preservación antiguas. Ahora, el script fuerza la eliminación de cualquier guion solitario al final del nombre, garantizando una limpieza total.

  • v8.4.0 2025-11-24

    Changelog v8.4.0

    🚀 Novedades

    • Exclusión Rápida: Nuevo checkbox para excluir lugares automáticamente al aplicar cambios.
    • Alertas: Detección de horarios solapados y ediciones pendientes de otros usuarios.
    • Mejoras en Swap: Capitalización automática tras mover palabras.

    🛠 Cambios Técnicos

    • Adiós IA: Eliminación total de funciones experimentales de IA para mayor ligereza.

    🐛 Correcciones

    • Limpieza de Nombres: Solucionado el error de guiones sobrantes ("Terpel -").
    • Anti-Duplicados: Lógica mejorada para evitar frases repetidas en reemplazos.
    • Estabilidad: Fix para evitar bloqueos del panel (TypeError).
  • v8.3.1 2025-09-25

    =========# WME Places Name Normalizer — Novedades v8.3.1 vs v8.3.0#=========

    • Gestión de Lugares Procesados 💾:

      • El script ahora recuerda los lugares que ya has procesado (aplicado, eliminado o excluido).
      • Esta información se puede importar y exportar dentro del archivo XML de respaldo, permitiéndote mantener tu historial entre diferentes sesiones o computadoras.
    • Asignación de Ciudad Mejorada 🏙️:

      • La función para asignar una ciudad a un lugar sin dirección ha sido completamente reescrita para ser más robusta.
      • Ahora calcula las ciudades más cercanas basándose en las coordenadas geográficas del lugar, mostrando una lista ordenada por distancia para una selección más fácil y precisa.
    • Protección de Reglas Comunitarias 🔒:

      • Las reglas de Reemplazo y Swap cargadas desde Google Sheets (definidas por la comunidad) ahora están bloqueadas y no pueden ser editadas o eliminadas por el usuario, asegurando consistencia.
    • Mejoras en la Interfaz de Usuario ✨:

      • Alerta de Duplicados Mejorada: Ahora se muestra un modal detallado que agrupa los lugares duplicados por nombre y muestra los números de línea correspondientes en el panel de resultados para una fácil identificación.
      • Asignación de Ciudad Intuitiva: El ícono de alerta de ciudad (🚩) ahora es un botón que, al hacer clic, abre directamente el modal para seleccionar una de las ciudades cercanas.
  • v8.3.0 2025-09-20

    =========# WME Places Name Normalizer — Novedades v8.3.0 vs v8.2.0#=========

    Novedades clave en v8.3.0

    • Integración de Inteligencia Artificial (IA) 🧠:

      • Se ha añadido un nuevo botón (🧠) en el panel de resultados que se conecta a una IA para obtener sugerencias de normalización y categorías más precisas, basadas en el contexto del nombre.
    • Diccionario Masivo y Dinámico desde la Nube ☁️:

      • El diccionario de palabras válidas ahora se carga directamente desde Google Sheets, expandiendo la base de datos a más de 62,000 palabras para mejorar drásticamente la precisión de las sugerencias y correcciones de tildes.
    • Gestión de Lugares Procesados 💾:

      • El script ahora recuerda los lugares que ya has procesado (aplicado, eliminado o excluido).
      • Esta información se puede importar y exportar dentro del archivo XML de respaldo, permitiéndote mantener tu historial entre diferentes sesiones o computadoras.
    • Asignación de Ciudad Mejorada 🏙️:

      • La función para asignar una ciudad a un lugar sin dirección ha sido completamente reescrita para ser más robusta.
      • Ahora calcula las ciudades más cercanas basándose en las coordenadas geográficas del lugar, mostrando una lista ordenada por distancia para una selección más fácil y precisa.
    • Protección de Reglas Comunitarias 🔒:

      • Las reglas de Reemplazo y Swap cargadas desde Google Sheets (definidas por la comunidad) ahora están bloqueadas.
      • El script impide que el usuario cree reglas locales que entren en conflicto con las reglas comunitarias, asegurando consistencia.
    • Mejoras en la Interfaz de Usuario ✨:

      • Alerta de Duplicados Mejorada: Ahora se muestra un modal detallado que agrupa los lugares duplicados por nombre y muestra los números de línea correspondientes en el panel de resultados para una fácil identificación.
      • Asignación de Ciudad Intuitiva: El ícono de alerta de ciudad (🚩) ahora es un botón que, al hacer clic, abre directamente el modal para seleccionar una de las ciudades cercanas.
  • v8.2.0 2025-08-24

    =========# WME Places Name Normalizer — Novedades v8.2.0 vs v8.1.0#=========

    ## Novedades clave en v8.2.0
    - **Reestructuración completa de “Swap Words”**:
    - Permite mover palabras al inicio o al final.
    - Incluye interfaz para editar, borrar y reordenar reglas.

    - **Feedback visual inmediato en la tabla**:
    - Filas aplicadas, borradas o excluidas se tachan y desaparecen.
    - El contador se actualiza al instante.

    - **Control rápido de resultados**:
    - Nuevo botón para **mostrar/ocultar** lugares ya procesados dentro del panel.

    - **Mejoras en capitalización**:
    - Artículos y preposiciones se mantienen en minúscula salvo al inicio.
    - Se capitaliza automáticamente la primera letra tras un guion o un paréntesis.

    - **Corrección de siglas punteadas**:
    - Ejemplo: “S.A.S” → “SAS”, “I.N.T.” → “INT”.

    - **Refinamiento en exclusiones**:
    - Reposición más precisa de palabras excluidas al normalizar.

  • v8.1.0 2025-08-16

    =========# WME Places Name Normalizer — Comparativa breve v8.1.0 vs v8.0.1 #=========

    ## Resumen
    v8.1.0 mejora flujo y edición: **minimizar/restaurar panel**, **asignar ciudad a places sin ciudad**, y **campos de nombre más grandes**. Además suma estadísticas, changelog y detección de duplicados cercanos.

    ---

    ## Novedades clave en v8.1.0
    - **Minimizar y restaurar** el panel flotante y el panel de resultados para liberar espacio de mapa.
    - **Agregar ciudad** a lugares **sin ciudad** desde el panel, con **auto‑aplicar** del editor de dirección.
    - **Campos de texto más grandes** para nombres: edición más cómoda y menos saltos.
    - **Panel de estadísticas** con conteos **Hoy/Semana/Mes/Total** (persistencia local).
    - **Changelog** visible al actualizar para conocer cambios al instante.
    - **Detección de duplicados cercanos** (≤ 50 m) con alerta y marcado en la lista.
    - **Gestión de “Lugares Excluidos”** en *Espe*: importar/exportar y ver **nombre** del lugar.
    - **Exportación a JSON** de listas clave.
    - **Regla de commonWords**: minúscula por defecto; mayúscula solo al inicio o tras **“-”** o **“(”**.
    - **Área en m²** para polígonos con aviso si **< 400 m²** (valor con titilación).

    ---

    ## Cambios de uso (rápido)
    1. Minimiza/restaura el panel cuando necesites ver el mapa completo.
    2. En resultados, si un place no tiene ciudad, **asigna ciudad** y confirma; el script intenta aplicar la dirección automáticamente.
    3. Edita nombres con los **campos ampliados** y aplica; las filas quedan visibles con tachado y el contador se actualiza.

    ---

    ## Recomendación
    Actualiza a **v8.1.0** si quieres mejor visibilidad del mapa, asignar ciudad rápidamente a lugares sin ciudad y editar nombres con más comodidad, además de métricas y control avanzado de datos.

  • v8.0.1 2025-07-29

    =========# WME Places Name Normalizer: v8.0.1 vs v8.0.0 =========

    La versión `v8.0.1` es una actualización clave de mantenimiento que **habilita y perfecciona** la nueva funcionalidad de **cálculo y visualización de áreas en m²** para polígonos, introducida en la `v8.0.0`. También incluye refinamientos generales de código para mejorar la estabilidad.

    ### Lo que la v8.0.0 ya había introducido:

    * **Gestión de Lugares Excluidos:** Permite excluir lugares por ID del panel de resultados y búsquedas.
    * **Marcado Visual de Filas Procesadas:** Las filas se atenúan y tachan, actualizando contadores dinámicamente.
    * **Mejoras de UI y Flujo:** Mensajes de confirmación mejorados, botón "Perma" optimizado, y sugerencias de tilde resaltadas.
    * **Mejoras en Normalización:** Capitalización inteligente de nombres propios, manejo robusto de guiones, reemplazos contextuales, y correcciones de errores técnicos.

    ---

    **En resumen:** La `v8.0.1` consolida las grandes mejoras de la `v8.0.0`, asegurando especialmente el correcto funcionamiento de la gestión de áreas y la estabilidad general.

  • v8.0.0 2025-07-28

    === WME Places Name Normalizer: v8.0.0 vs v7.2.0 ===

    Esta actualización introduce mejoras significativas en la funcionalidad, precisión de normalización y usabilidad general del script.

    ---

    ### Novedades Destacadas

    - **Gestión de Lugares Excluidos:**
    - Se añade una nueva sección en la pestaña `Espe` (Especiales) para gestionar "Lugares Excluidos". Ahora puedes excluir lugares completos (por su ID) de las búsquedas y del panel de resultados, evitando que aparezcan en análisis futuros.
    - La lista muestra el nombre del lugar para una fácil identificación, aunque internamente se almacena y gestiona por ID.
    - Se incluye un nuevo botón `➕` en el panel de resultados para añadir rápidamente un lugar a esta lista de excluidos.
    - Funcionalidades completas de importación y exportación de esta lista a XML.

    - **Cálculo y Visualización de Área (m²):**
    - Para lugares de tipo polígono, el script ahora calcula y muestra su área en metros cuadrados (m²) directamente sobre el icono de tipo en la columna "Tipo/Ciudad" del panel de resultados.
    - Si el área es menor a 400m², el número se resalta en rojo y al pasar el ratón por encima (tooltip) se muestra un mensaje indicando que el lugar debe tener más de 400m² para ser visible en la aplicación de Waze.

    - **Marcado Visual de Filas Procesadas:**
    - Cuando aplicas un cambio, eliminas un lugar de Waze, o lo añades a la lista de excluidos desde el panel de resultados, la fila ya no desaparece inmediatamente. En su lugar, se marca visualmente (se atenúa y tacha) y sus botones de acción se deshabilitan.
    - El contador de inconsistencias en la cabecera del panel se actualiza dinámicamente con cada acción, reflejando el número real de inconsistencias pendientes.

    - **Mejoras en la Interfaz de Usuario y Flujo:**
    - Mensajes de confirmación para acciones como "Excluir Lugar" o "Eliminar Lugar" ahora son modales más "bonitos" y descriptivos.
    - El botón de enlace (`🔗`) en la columna "Perma" ha sido mejorado: ahora solo selecciona el lugar en el panel lateral izquierdo de Waze, sin mover el mapa, evitando saltos de mapa indeseados si el lugar está muy lejos.
    - Las sugerencias de tilde ahora se muestran con un color rosado en el panel de resultados para una mejor distinción.

    ---

    ### Mejoras y Correcciones de Normalización

    - **Capitalización de Artículos y Preposiciones en Nombres Propios:**
    - Los artículos y preposiciones (ej. `El`, `La`, `Los`, `Las`, `De`, `Del`, `Y`, `E`, `O`, `U`, `Al`, `En`, `Con`, `Por`) ahora se capitalizan correctamente si forman parte de un nombre propio, incluso si no son la primera palabra de la frase. Esto mejora la precisión de nombres como "Parque Comercial El Tesoro" o "Avenida De La Playa".

    - **Manejo Robusto de Guiones:**
    - Se corrige el problema de duplicación de guiones (ej. ` -- `) en los nombres, asegurando una estandarización a un solo guion rodeado de espacios (` - `).
    - El guion final (` -`) se elimina automáticamente si no hay una palabra que le siga, evitando finales de nombre indeseados (ej. `Tiendas D1 -` se convierte en `Tiendas D1`).

    - **Reemplazos Definidos Contextuales:**
    - La lógica de reemplazos personalizados (ej. `Av.` por `Avenida`) ahora es más inteligente y maneja casos donde el reemplazo introduce un guion que debe coexistir con la siguiente palabra (ej. `D1 Exposiciones` se reemplaza correctamente por `D1 - Exposiciones`).

    - **Correcciones Técnicas Internas:**
    - Solucionados diversos errores de JavaScript que causaban fallos en el script (ej. `SyntaxError` por expresiones regulares inválidas o `TypeError` por acceso a propiedades `undefined`), haciendo el script más estable y libre de interrupciones.
    - Se asegura que las palabras especiales (excluidas) como `RectiMed` o `ToyoDelta` se reconozcan y no se modifiquen, ya que la lógica de exclusión ahora tiene la prioridad correcta.
    - La validación de números romanos (`I`, `II`, `VI`) ha sido restaurada y funciona correctamente.

    ---

    ## Resumen

    La versión **8.0.0** es una actualización **mayor** que integra **nuevas funcionalidades clave** para la gestión de lugares excluidos y la visualización de áreas, junto con una **significativa mejora en la robustez y precisión de la normalización** de nombres y la interfaz de usuario.

  • v7.2.0 2025-07-11

    === WME Places Name Normalizer: v7.2.0 vs v7.1.2 ===

    ---

    ## Novedades en la Versión 7.2.0

    - **Panel de Estadísticas y Conteo de Ediciones**
    - Se añade un panel flotante para rastrear tus normalizaciones (diarias, semanales, mensuales y totales).
    - El conteo se guarda de forma eficiente y se incluye en la exportación/importación del archivo XML.
    - Nueva opción en la pestaña `Gene` para habilitar o deshabilitar este panel.

    - **Bloqueo de Interfaz Durante el Escaneo**
    - Todos los controles de la pestaña `Gene` se deshabilitan automáticamente al presionar "Start Scan...".
    - Esto previene cambios accidentales en la configuración a mitad del análisis y mejora la estabilidad general.

    - **Lógica de Normalización y Reemplazos Mejorada**
    - **Palabras Especiales:** Ahora tienen prioridad absoluta y se respetan en todos los contextos (ej. `MallPlaza` o `GOES` después de un guion).
    - **Puntuación:** Se ha mejorado drásticamente el manejo de guiones (`-`) y apóstrofes (`'`) para una capitalización correcta y predecible en casos complejos.
    - **Reemplazos:** La función ahora es más inteligente, evitando duplicar palabras (ej. `Tienda ARA`) y manejar de forma segura reglas que se extienden a sí mismas (ej. `Terpel` → `Terpel -`).

    - **Correcciones Generales de Interfaz**
    - Solucionado un error que impedía seleccionar categorías en el menú desplegable de "Categoría Recomendada".
    - Eliminados varios errores internos (`ReferenceError`) que podían ocurrir al importar archivos, haciendo el proceso más robusto.

    ---

    ## Resumen

    La versión **7.2.0** es una actualización mayor de robustez y funcionalidad que introduce:

    1. El nuevo **Panel de Estadísticas** para seguimiento de la actividad.
    2. **Mejoras de usabilidad críticas**, como el bloqueo de controles durante el escaneo.
    3. Una **reescritura de la lógica central** de normalización y reemplazos que soluciona errores recurrentes y hace que el script sea mucho más fiable y predecible.

  • v7.1.2 2025-07-10

    ===WME Places Name Normalizer v7.1.2 vs v7.1.1===

    ## Novedades y Mejoras

    - **Filtro de Exclusión Mejorado:** Se ha perfeccionado la lógica para "Excluir lugares del editor actual", asegurando que solo afecte a tus ediciones y no oculte incorrectamente las de otros usuarios.
    - **Opción "Sin Fecha":** Se añadió la opción "Sin Fecha" al filtro de tiempo, permitiendo excluir todas tus ediciones sin límite de fecha.
    - **Botón "Aplicar" Más Fiable:** Se ha corregido y mejorado la lógica del botón para que se active de forma consistente al cargar la lista si hay cambios, o al seleccionar una sugerencia.

    ## Correcciones

    - **Error Crítico de Detección:** Solucionado un error grave que causaba que el script no encontrara ninguna inconsistencia y reportara que "todo estaba normalizado".
    - **Lógica de Normalización:** Corregida la capitalización de palabras después de un guion (ej. `Terpel - La Pradera`) y se aseguró que las palabras especiales con apóstrofes (ej. `D'Auto`) no sean modificadas.
    - **Eliminación de Emoticonos:** Se actualizó el sistema para que sea más robusto y reconozca un mayor rango de símbolos y emojis modernos (ej. 🏨).

  • v7.1.1 2025-07-07

    # WME Places Name Normalizer v7.1.1 vs v7.1.0

    ---

    ## Novedades en la Versión 7.1.1

    - Se corrige un error en la pantalla inicial que generaba elementos no necesarios.

  • v7.1.0 2025-07-07

    # WME Places Name Normalizer v7.1.0 vs v7.0.0

    ---

    ## Novedades en la Versión 7.0.0

    - **Eliminación Automática de Emoticones**
    Los emoticones se eliminan de los nombres de lugares, ya que Waze dejará de soportarlos permanentemente.

    - **Categorías Dinámicas (Google Sheets)**
    - Reglas de recomendación de categorías cargadas automáticamente desde Google Sheets.
    - La columna **Categoría Recomendada** solo aparece si hay sugerencias **diferentes** a la categoría actual.
    - Cada sugerencia muestra ícono y descripción, y es **clickeable** (borde negro). Al aplicar una, las demás se deshabilitan.
    - Nueva opción en la pestaña `Gene` para activar/desactivar las recomendaciones.

    - **Diccionario Centralizado (Google Sheets)**
    - Se carga **directamente** desde Google Sheets (`Dictionary!A2:B`).
    - Ya no es necesario importar un archivo XML.
    - Sigue permitiendo gestión manual local (añadir, editar, eliminar).

    - **Interfaz de Categorías Mejorada**
    - La columna **Categoría** muestra el nombre y, debajo, el ícono correspondiente.
    - El encabezado **Categoría Recomendada** se presenta en dos líneas para mayor legibilidad.

    ---

    ## Resumen

    La versión **7.1.0** introduce:

    1. **Automatización** completa de emoticones y datos (categorías y diccionario) desde Google Sheets.
    2. **Mejoras de interfaz** en la visualización y aplicación de categorías.
    3. Mantiene y optimiza toda la lógica de normalización y reemplazos reemplazos de la **v7.0.0**, añadiendo más flexibilidad y menos pasos manuales.

  • v7.0.0 2025-07-03

    === WME Places Name Normalizer v7.0.0 vs v6.3.5 ===

    ---

    ## Novedades en la Versión 7.0.0

    La versión 7.0.0 añade automatización y mejoras de interfaz:

    * **Eliminación Automática de Emoticones:** Los emoticones se eliminan de los nombres de lugares, ya que Waze dejará de soportarlos continuamente.
    * **Categorías Dinámicas (Google Sheets):**
    * Reglas de recomendación de categorías se cargan automáticamente desde Google Sheets.
    * Columna `Categoría
    Recomendada` solo visible con sugerencias *diferentes* a la actual.
    * Sugerencias mostradas con ícono y descripción, clickeables (con borde negro) para aplicar cambios; otras sugerencias se deshabilitan al aplicar.
    * Opción para activar/desactivar recomendaciones en pestaña `Gene`.
    * **Diccionario Centralizado (Google Sheets):**
    * Se carga **directamente desde Google Sheets**. Ya no requiere importación XML.
    * Permite gestión manual local.
    * **Interfaz de Categorías:**
    * Columna `Categoría` muestra nombre y luego ícono debajo.
    * Título `Categoría
    Recomendada` en dos líneas.

    ---

    ## Resumen

    La v7.0.0 mejora la automatización con eliminación de emoticones y datos dinámicos (categorías, diccionario) desde Google Sheets. Conserva y optimiza las mejoras de interfaz y lógica de reemplazo de la v6.3.5.

  • v6.3.5 2025-06-30

    === WME Places Name Normalizer v6.3.5 vs v6.3.4 ===

    Cambios principales:

    1. Panel flotante más claro durante escaneo
    • Se muestra un indicador animado (flecha circular) mientras el escaneo está en curso.
    • Se evita que el usuario inicie otro escaneo mientras el anterior no ha terminado.

    2. Control de zoom y visibilidad de lugares
    • Se incluyó en el manual y lógica la importancia de trabajar entre 100 y 200 metros de zoom para asegurar que todos los places sean detectables en pantalla.

    3. Nueva estructura en Reemp: menú desplegable (dropdown)
    • La pestaña Reemp ahora permite gestionar dos herramientas separadas:
    • Reemplazo de palabras: para transformar abreviaturas en su forma completa.
    • Swap (palabras al principio): para mover automáticamente ciertas palabras al inicio del nombre sugerido, aplicando solo una vez por nombre.

    4. Lógica de reemplazo mejorada
    • Se evita duplicar palabras si ya están presentes antes o después del reemplazo.
    • Se fortalecen los criterios para evitar errores de contexto al aplicar reglas definidas por el usuario.

    5. Swap optimizado y documentado
    • Se añadió validación para mover una sola palabra definida al inicio, respetando su forma original.
    • Evita modificaciones si la palabra ya está al principio.
    • Casos de uso claros como “Urbanización”, “Ferretería”, “Apartamentos” documentados y soportados en el flujo.

    Ajustes internos:
    • Validaciones de estructura de datos más robustas al cargar reglas desde XML.
    • Control de errores mejorado durante el procesamiento de places.
    • Refuerzo en separación de funciones críticas: normalización, ortografía, reemplazos, swap.



    Resumen:

    La versión 6.3.5 mejora la claridad operativa del script, integrando elementos visuales para evitar errores del usuario durante el escaneo, optimizando la interacción con el mapa, y reestructurando la gestión de reglas en el panel Reemp. También introduce mejoras clave en el orden de procesamiento de nombres y en la lógica de reemplazos para asegurar resultados más limpios y predecibles.

  • v6.3.4 2025-06-26

    === WME Places Name Normalizer v6.3.4 vs v6.3.3 ===

    Cambios principales:

    Validación de palabras especiales mejorada:
    Se impide agregar símbolos aislados (como /, -, +) a la lista de palabras especiales.
    Se asegura que solo se permitan términos válidos que contengan letras o números.

    Mejoras en el diccionario:
    Las palabras añadidas manualmente al diccionario ahora se guardan automáticamente en minúsculas.
    Se evita el registro de duplicados ignorando diferencias en mayúsculas y minúsculas.

    Ajustes lógicos y correcciones internas:
    Mejor control al marcar palabras como especiales desde el panel flotante.
    Filtrado más preciso de palabras vacías o comunes al gestionar listas.

    Optimización del flujo:
    Refactorización interna para mejorar la estabilidad del renderizado.
    Eliminación de referencias innecesarias que podían generar errores en consola.

    Resumen:
    La versión 6.3.4 refuerza la validación de entrada y mejora la consistencia de las listas gestionadas por el usuario. Se enfoca en prevenir errores comunes y garantizar una experiencia de uso más estable y depurada.

  • v6.3.3 2025-06-19

    === WME Places Name Normalizer v6.3.3 vs v6.3.2 ===

    Cambios principales:

    Íconos de categoría ampliados:

    Nuevos íconos añadidos para más categorías, con soporte bilingüe (español e inglés).
    Lógica mejorada para asignación precisa de íconos.
    Correcciones internas:

    Ajustes en la normalización de nombres con caracteres especiales y números romanos.
    Refinamiento en la exclusión y reemplazo de palabras.
    Nuevas funcionalidades:

    Gestión avanzada de reemplazos:

    Importación/exportación de reemplazos y palabras excluidas en un único archivo XML.
    Edición directa de reemplazos desde la interfaz.
    Compatibilidad mejorada:

    Validación robusta de archivos XML para evitar errores al importar datos.
    Interfaz mejorada:

    Panel flotante:

    Diseño reorganizado para facilitar la lectura y navegación.
    Indicadores visuales claros para sugerencias y cambios aplicados.
    Pestañas refinadas:

    Navegación optimizada entre "General", "Especiales", "Diccionario" y "Reemplazos".
    Nuevas opciones de búsqueda y filtros en listas.
    Resumen: La versión 6.3.3 mejora la precisión, estabilidad y usabilidad, añadiendo herramientas avanzadas para personalizar la normalización de nombres y gestionar datos de manera eficiente.

  • v6.3.2 2025-06-05

    === WME Places Name Normalizer v6.3.2: Mejoras Principales (Comparado con v6.3.1) ===

    Cambios principales:
    Íconos de categoría ampliados:

    Se añadieron más íconos para cubrir categorías adicionales, con soporte bilingüe (español e inglés).

    Se modificó el orden de las columnas del panel flotante de resultados para ubicar los íconos al final y que sea mas sencillo identificar si hay un error en la catetoría.

    Correcciones internas:

    Lógica refinada para buscar íconos de categoría, evitando errores y mejorando la precisión.
    Nuevas funcionalidades:

    Gestión de reemplazos: permite agregar, editar y eliminar reemplazos directamente desde la interfaz.
    Exportación e importación de datos en formato XML (palabras excluidas y reemplazos).
    Interfaz mejorada:

    Pestañas organizadas para "General", "Especiales", "Diccionario" y "Reemplazos".

    Indicadores visuales más claros para acciones y progreso.

    Resumen:
    La versión 6.3.2 amplía las funcionalidades de la 6.3.1, mejorando la cobertura de íconos, estabilidad, y añadiendo herramientas para gestionar reemplazos y datos exportables.

  • v6.3.1 2025-06-05

    === WME Places Name Normalizer v6.3.1: Mejoras Principales (Comparado con v6.3.0) ===
    Íconos de categoría ampliados:
    Se agregaron más íconos para cubrir categorías faltantes y mejorar la identificación visual en la tabla de resultados.

    Correcciones y ajustes internos:
    Mejoras menores en la lógica de búsqueda de íconos de categoría para evitar coincidencias incorrectas y mostrar el ícono adecuado según la categoría exacta.

    Estabilidad y compatibilidad:
    Ajustes internos para mayor robustez y compatibilidad con la interfaz de WME.

    En resumen:
    La versión 6.3.1 amplía la cobertura de íconos de categoría y mejora la precisión y estabilidad general del script.

  • v6.3.0 2025-06-05

    === WME Places Name Normalizer v6.3.0: Mejoras Principales (Comparado con v6.2.2) ===

    Interfaz simplificada:
    Se eliminó la opción "Omitir lugares editados por mí". Ahora el script analiza todos los lugares visibles.

    Nueva pestaña "Reemp":
    Permite definir reemplazos automáticos de texto (ej: "Av." → "Avenida") aplicados al "Nombre Sugerido".
    Importación/exportación XML compartida con "Palabras Especiales".

    Íconos de categoría en el panel:
    Ahora la tabla de resultados muestra una columna con el ícono correspondiente a la categoría de cada lugar, facilitando la identificación visual.

    Mejoras en normalización:

    Números romanos siempre en mayúsculas (ej: "Siglo XXI").
    Mejor manejo y respeto de tildes en palabras.
    Sugerencias más claras para palabras con tildes y letras problemáticas (c, s, g, j).
    Panel de revisión mejorado:
    Permite editar el nombre sugerido con reemplazos aplicados y muestra los íconos de categoría.

    Listas personalizables:
    Las pestañas "Gene", "Espe", "Dicc" y "Reemp" siguen igual, pero "Reemp" ahora gestiona reglas de reemplazo de forma más cómoda.

    Refinamiento interno:
    Mejoras de rendimiento y uso del SDK de WME para mayor precisión.

    En resumen:
    La versión 6.3.0 mejora la normalización (romanos y tildes), añade reemplazos automáticos, muestra íconos de categoría en la revisión y simplifica la configuración.

  • v6.2.2 2025-05-28

    === WME Places Name Normalizer v6.2.2: Mejoras Principales (Comparado con v6.2.1) ===
    Esta versión se centra en hacer que los nombres sugeridos sean más correctos y consistentes, especialmente con:
    Números Romanos: Siempre en Mayúsculas.
    Antes, a veces los números romanos (como "II" o "xxi") podían aparecer en minúsculas o con mayúsculas raras.
    Ahora: El script se asegura de que todos los números romanos en el nombre sugerido final aparezcan siempre en LETRAS MAYÚSCULAS (ej., "Siglo XXI").
    Tildes: Se Respetan Más y se Sugieren Mejor.
    Antes, si una palabra ya tenía la tilde correcta (como "Información"), a veces el script la quitaba innecesariamente.
    Ahora: Se ha mejorado el sistema para que respete las tildes correctas que ya tiene el nombre. Si el script sugiere un cambio a una palabra con tilde, te mostrará más claramente la opción original con tilde para que puedas elegirla fácilmente.
    Ayuda Extra para Ortografía Complicada (Palabras con Tildes y Letras como 'c', 's', 'g', 'j'):
    Algunas palabras con tildes y ciertas letras (como 'c' o 's', 'g' o 'j') pueden ser difíciles de escribir correctamente (ej., "conceción" vs. "concesión").
    Ahora: El script será más activo al pedirte que revises estas palabras. Si encuentra una palabra en su diccionario que tiene una tilde y una de estas letras "complicadas", te la mostrará como una sugerencia para que confirmes que está bien escrita en el nombre del lugar.
    En Pocas Palabras:
    La versión 6.2.2 hace un mejor trabajo al poner los números romanos en mayúsculas y al manejar las palabras con tildes. También te ayudará a detectar posibles errores en palabras que combinan tildes con letras que a menudo causan confusión.
    Lo que sigue igual:
    El funcionamiento general de las pestañas (General, Especiales, Diccionario, Reemplazos).
    Cómo se guardan y cargan las listas desde archivos.
    Los reemplazos automáticos que tú configuras.

  • v6.2.1 2025-05-27

    === WME Places Name Normalizer v6.2.1: Cambios Clave (Respecto a v6.2.0) ===

    1. Normalización Mejorada de Palabras en Mayúsculas y Respeto por "Palabras Especiales":
    Antes (v6.2.0):

    El script intentaba normalizar palabras en mayúsculas (ej. "POLLOS" a "Pollos").
    Sin embargo, podía haber casos donde palabras en mayúscula sostenida que no estaban explícitamente en "Palabras Especiales" (Excluidas) se mantenían incorrectamente en mayúsculas en el nombre sugerido (ej. "POLLOS Y PARRILLA MI CALI" podría sugerirse como "POLLOS y PARRILLA Mi CALI").

    La interacción entre la normalización general y la lista de "Palabras Especiales" para acrónimos o términos específicos en mayúsculas necesitaba un ajuste fino.

    Ahora (v6.2.1):
    Normalización Consistente: Todas las palabras que se encuentren completamente en mayúsculas en el nombre original del lugar (y que no sean casos especiales como "MI", "DI", números romanos, o con puntos internos como "U.S.A.") serán normalizadas a formato de título (primera letra mayúscula, resto minúsculas). Por ejemplo, "POLLOS" se convertirá consistentemente en "Pollos".

    Prioridad a "Palabras Especiales": Si una palabra completamente en mayúsculas (ej. "UNESCO", "SAT") está definida tal cual en tu lista de "Palabras Especiales" (pestaña "Espe"), el script respetará esa forma y la mantendrá en mayúsculas en el nombre sugerido, anulando la normalización a formato de título para esa palabra específica.

    Resultado Esperado: Esto asegura que los nombres como "POLLOS Y PARRILLA MI CALI" se normalicen correctamente a "Pollos y Parrilla Mi Cali", a menos que "POLLOS", "PARRILLA" o "CALI" estén individualmente en tu lista de "Palabras Especiales" como términos que deben permanecer en mayúsculas.

    En resumen:

    La v6.2.1 refina significativamente la lógica de normalización para palabras en mayúsculas. Ahora, el script es más predecible: convierte a formato título las palabras en mayúsculas por defecto, pero da prioridad y preserva las mayúsculas de aquellas palabras que hayas definido explícitamente en tu lista de "Palabras Especiales". Esto proporciona un control más granular y preciso sobre el resultado final de la normalización, especialmente para acrónimos y nombres propios específicos.

    No hay cambios en:
    La funcionalidad de la pestaña "Reemp" (Reemplazos).
    La gestión de archivos XML.
    La interfaz general, aparte del comportamiento de normalización descrito.

  • v6.2.0 2025-05-27

    === WME Places Name Normalizer v6.2.0: Cambios Clave ===

    1. ¡NUEVO! Pestaña "Reemp" para Reemplazos Automáticos:
    Antes: Solo reemplazos generales internos.

    Ahora (v6.2.0):
    Define tus propios reemplazos: Crea reglas como "Av." → "Avenida" en la nueva pestaña "Reemp".
    Aplicación automática: Estos se aplican al "Nombre Sugerido" durante el escaneo.
    XML Unificado: La lista de "Reemp" se importa/exporta en el mismo archivo XML que "Palabras Especiales" (pestaña "Espe").

    2. Simplificación en Pestaña "General":
    Antes: Existía un checkbox para "Omitir lugares editados por mí".
    Ahora (v6.2.0):

    Análisis Completo: El script ahora siempre revisa todos los lugares visibles, sin importar quién los editó. La información del editor sigue apareciendo en los resultados.

    En resumen:
    Más Control: La pestaña "Reemp" te da más poder para automatizar correcciones.
    Interfaz Más Limpia: La pestaña "General" es más directa al eliminar una opción de filtro.
    XML Compartido: Un solo archivo XML ahora maneja tanto tus "Palabras Especiales" como tus "Reemplazos".

  • v6.1.2 2025-05-22

    === Cambios en WME Places Name Normalizer v6.1.2 (vs v6.1.1) ===

    Manejo Avanzado de Palabras Especiales/Excluidas (Doble Pasada):

    Primera Pasada (Temprana): Se mantiene la verificación inicial de palabras excluidas a nivel de palabra individual, antes de la normalización principal, para respetar las formas exactas de la lista de excluidas desde el comienzo del procesamiento.

    Segunda Pasada (Tardía): Se introduce una segunda revisión de palabras excluidas que se ejecuta después de la normalización de comillas, paréntesis y la eliminación de puntos finales. Esta pasada compara cada palabra del nombre ya procesado (de forma insensible a mayúsculas/minúsculas y diacríticos) con la lista de palabras excluidas. Si se encuentra una coincidencia, la palabra en el nombre se reemplaza por la forma exacta (preservando mayúsculas/minúsculas) tal como está definida en la lista de palabras excluidas. Esto asegura que las palabras especiales mantengan su formato deseado incluso si fueron alteradas por reglas de normalización intermedias.

    El objetivo de esta doble pasada es ofrecer mayor robustez y fidelidad en la preservación de las palabras clave definidas por el usuario en la lista de excluidas.
    Consideraciones Adicionales para tu Changelog:

    Impacto en el Rendimiento: Si la "segunda pasada de excluidas" involucra muchas comparaciones y tu lista de excluidas es muy grande, podría tener un ligero impacto en el rendimiento para nombres muy largos. Sin embargo, para la mayoría de los casos, debería ser manejable.
    Claridad para los Usuarios: Explica brevemente por qué se hizo el cambio (ej. "para mejorar la precisión en la normalización de frases entrecomilladas" o "para asegurar que las palabras especiales definidas por el usuario se respeten consistentemente").

显示所有脚本版本