# Editor de horarios de apertura de OpenStreetMap

La especificación de horarios de apertura en OpenStreetMap es bastante compleja y no permite una interfaz de usuario simple e intuitiva.

Sin embargo, en la mayoría de ocasiones basta con usar una pequeña parte de la especificación. El editor tiene esto en cuenta y trata de ocultar las características menos intuitivas en menús, reduciendo la mayor parte del tiempo su uso a realizar pequeños cambios en plantillas predefinidas.

Esta documentación es preliminar y está en progreso

## Uso del editor de horarios de apertura

En un flujo de trabajo típico, el objeto que está editando ya tendrá una etiqueta de horas de apertura (opening_hours, service_times y collection_times) o puede volver a aplicar el ajuste preestablecido para el objeto para obtener un campo de horario de apertura vacío. Si necesita agregar el campo manualmente y está utilizando Vespucci, puede ingresar la clave en la página de detalles y luego volver a la pestaña basada en el formulario para editar. Si cree que la etiqueta de las horas de apertura debería haber sido parte del ajuste preestablecido, abra una publicación para su editor.

Si ha definido una plantilla predeterminada (haga esto mediante el artículo del menú «Administrar Plantillas») se cargará automáticamente cuando el editor se inicie con un valor vacío. Con la función «Cargar plantilla» puede cargar cualquier plantilla guardada y con el menú «Guardar plantilla» puede guardar el valor actual como una plantilla. Puede definir plantillas separadas y valores predeterminados para las etiquetas «opening_hours», «collection_times» y »service_times».

Naturalmente, puedes crear un valor de horarios de apertura desde cero, pero recomendamos usar una de las plantillas existentes para empezar.

Si se carga un valor existente, se intentará autocorregir para ajustarlo a las especificaciones de horarios de apertura. Si no es posible, la ubicación aproximada del error se marcará el la pantalla del valor en texto plano de los horarios de apertura, y podrás intentar corregirlo manualmente. Aproximadamente, una cuarta parte de los valores de horarios de apertura en la base de datos de OpenStreetMap tienen problemas, pero menos del 10% no son corregibles; ver OpeningHoursParser para más información sobre qué desviaciones sobre las especificaciones son toleradas.

### Botón del menú principal

- Añadir regla: añadir una nueva regla.
- Añadir regla para vacaciones: añada una nueva regla para unas vacaciones junto con un cambio de estado.
- Añadir regla para 24/7: añada una regla para un objeto que siempre está abierto, la especificación de horas de apertura no admite ningún otro valor secundario para 24/7 sin embargo, sí permitimos añadir selectores de mayor nivel (por ejemplo, rangos de año).
- Cargar plantilla: cargue una plantilla existente.
- Guardar a plantilla: guarde el valor actual de las horas de apertura como una plantilla para uso futuro.
- Administrar plantillas: editar, por ejemplo cambiar el nombre, y borrar las plantillas existentes.
- Refrescar: volver a analizar el valor de la hora de apertura.
- Eliminar todo: remover todas las reglas.

### Reglas

Se añaden reglas predeterminadas como_reglas_ normales, esto implica que anularán los valores de las reglas anteriores para los mismos días. Esto puede ser una preocupación al especificar tiempos extendidos, por lo general, querrá cambiar las reglas a través de la entrada del menú Mostrar tipo de regla a aditivo.

#### Menú Regla

- Añadir modificador/comentario: cambia el efecto de esta regla y añade un comentario opcional.
- Añadir vacaciones: añadir un selector para vacaciones públicas o escolares.
- Añadir período de tiempo...
  - Hora - tiempo: una hora de inicio para una hora de finalización en el mismo día.
  - Hora - tiempo prolongado: una hora de inicio hasta un tiempo de finalización al día siguiente (ejemplo 26:00 es 02:00 (am) el día siguiente).
  - Var. hora - hora: desde una hora variable de inicio (amanecer, atardecer, amanecer y atardecer) a una hora de finalización en el mismo día.
  - Var. hora - tiempo prolongado: desde una hora variable de inicio hasta una hora de finalización al día siguiente.
  - Hora - var. tiempo: una hora de inicio a una hora variable final.
  - Var. time - var. time: un tiempo variable de inicio a un tiempo variable final.
  - Time: un punto en el tiempo.
  - Time-open end: desde un punto de inicio en el tiempo en adelante.
  - Variable time: en el tiempo variable
  - Variable time-open end: a partir de un tiempo variable de inicio en adelante
- Add week day range: añade un selector basado en el día de la semana.
- Añadir rango de fechas...
  - Fecha - fecha: desde una fecha de inicio (año, mes, día) hasta una fecha final.
  - Fecha variable - fecha: desde una fecha variable de inicio (actualmente la especificación solo define Pascua) hasta una fecha final.
  - Fecha - fecha variable: desde una fecha de inicio hasta una fecha variable.
  - Fecha variable - fecha variable: desde una fecha variable de inicio hasta una fecha variable final.
  - Ocurrencia en mes - ocurrencia en mes: desde una ocurrencia de inicio de día de semana en un mes al mismo.
  - Ocurrencia en mes - fecha: desde una ocurrencia de un día laborable en un mes hasta una fecha final.
  - Fecha - ocurrencia en mes: desde una fecha de inicio hasta una ocurrencia de fin de día de la semana en un mes.
  - Ocurrencia en mes - fecha variable: desde una ocurrencia de un día laborable de inicio en un mes a una fecha variable final.
  - Fecha variable - ocurrencia en mes: desde una fecha variable de inicio hasta el final de un a ocurrencia de día de la semana en un mes.
  - Fecha - sin plazo definido: desde una fecha de inicio en adelante.
  - Fecha variable - final abierto: desde una fecha de inicio variable en adelante.
  - Ocurrencia en mes - final abierto: a partir de una ocurrencia de un día de la semana en un mes en adelante.
  - Con compensaciones...: las mismas entradas que arriba pero con compensaciones especificadas (esto no se utiliza a menudo).
- Añadir rango de año: añadir un selector basado en el año.
- Añadir rango de semana: agregar un selector basado en el número de la semana.
- Duplicar: crear una copia de esta regla y insertarla después de la posición actual.
- Mostrar tipo de regla: mostrar y permitir el cambio del tipo de regla normal, additive y fallback (no disponible en la primera regla).
- Ascender: subir esta regla una posición (no disponible en la primera regla).
- Bajar: bajar esta regla una posición.
- Eliminar: eliminar esta regla.

### Lapsos de tiempo

Para que el tiempo de edición sea lo más fácil posible, tratamos de elegir un rango de tiempo y una granularidad óptimos para las barras de rango al cargar valores existentes. Para nuevos tiempos, las barras comienzan a las 6:00 (am) y tienen incrementos de 15 minutos, esto se puede cambiar a través del menú.

Clicking (not on the pins) the time bar will open the large time picker, when using the bars directly is too difficult. The time pickers extend in to the next day, so they are a simple way to extend a time range without having to delete and re-add the the range.

#### Menú de lapso de tiempo

- Mostrar el selector de tiempo: mostrar un selector de tiempo para seleccionar la hora de inicio y finalización, en pantallas muy pequeñas esta es la forma preferida de cambiar los horarios.
- Cambiar a marcas de 15 minutos: use una granularidad de 15 minutos para la barra de rango.
- Cambiar a ticks de 5 minutos: use una granularidad de 5 minutos para la barra de rango.
- Cambiar a marcas de 1 minuto: use una granularidad de 1 minuto para la barra de rango, muy difícil de usar en un teléfono.
- Comienzar a la medianoche: iniciar la barra de rango a la medianoche.
- Mostrar intervalo: mostrar el campo de intervalo para especificar un intervalo en minutos.
- Eliminar: eliminar este lapso de tiempo.