IT:JOSM/Plugins/OpeningHoursEditor
OpeningHoursEditor è un plugin per JOSM. Fornisce un editor grafico per la modifica di opening_hours. Può essere utilizzato anche per modificare altri tag relativi al tempo, come ad esempio collection_times per le buche delle lettere o lit per le autostrade. Al momento il plugin è ancora in fase di sviluppo. Lo sviluppo principale è a cura di User:Boman.
Si noti che questo plugin comprende solo un sottoinsieme della sintassi approvata di opening_hours e non funzionerà se vengono utilizzate caratteristiche che non comprende. Si veda la pagina wiki per opening_hours e le Key:opening_hours/specification. Nel caso in cui siano necessarie funzioni come vacanze, orari di apertura basati su alba/tramonto, mesi, anni e così via, è possibile consultare il file evaluation tool.
Installazione
Per l'installazione si veda JOSM/Plugins#Installation. Dopo aver riavviato JOSM dovrebbe apparire una nuova voce nel menu "Dati", denominata "Modifica orari di apertura".
Utilizzo
Selezionare uno o più elementi per poi premere "Dati"->"Modifica orari di apertura". Selezionare la chiave da modificare. La chiave con la migliore corrispondenza è già selezionata, quindi si può premere invio se si è d'accordo. Altrimenti si può scegliere una delle etichette esistenti o crearne una nuova.
A questo punto si aprirà la finestra di dialogo OpeningsHourEditor e si potrà modificare la chiave scelta. Il valore con il maggior numero di occorrenze è già inserito nella casella dei valori. È possibile trascinare il mouse all'interno del time-planner per creare un rettangolo. È possibile spostare e ridimensionare i rettangoli trascinandoli con il mouse sui bordi del rettangolo. Facendo clic con il tasto destro del mouse su un rettangolo si può scegliere "fine apertura" e il colore del rettangolo diventa rosso. È anche possibile creare un singolo punto temporale (ad esempio: lun-ven 09:15) impostando l'altezza del rettangolo a 0; il colore del rettangolo diventerà verde.
È inoltre possibile eliminare un rettangolo modificandone la larghezza o l'altezza a 0 o meno.
Bugs
Riferire bug e richieste di funzionalità tramite JOSM-trac e impostare il Component del ticket su "Plugin openinghourseditor".
Sviluppo
Il codice sorgente si trova in svn.
Cronologia delle revisioni
Elenco dei principali aggiornamenti del plugin.
Data | Versione | Modifiche |
---|---|---|
2012-07-12 | 28477 | correzione del bug #7844 che risolveva un'eccezione NullPointerException quando si trascinava il mouse nell'editor disattivato e correzione del bug #7334 correzione di un piccolo difetto grafico delle colonne dei giorni feriali nell'editor |
2011-10-12 | 26838 | correzione del bug #6927 per il menu popup di Windows e ticket di ottimizzazione #6927 per memorizzare l'ultima modalità di modifica |
2011-06-31 | 26219 | È possibile scegliere tra orario a 12 o 24 ore. Il valore predefinito è selezionato dalla localizzazione configurata. Vedi il ticket di ottimizzazione #6359 |
2011-05-16 | 26002 | aggiunta la possibilità di modificare più oggetti contemporaneamente |
2011-01-31 | 25190 | versione minima di JOSM impostata a 3835, a seguito di modifiche a JOSM |
2010-11-17 | 24290 | Corretto ticket #5554 |
Schema
Il plugin legge il valore dal tag e lo analizza per mostrare i tempi nell'interfaccia grafica. Questa è la grammatica utilizzata per il parsing:
DIGIT ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" WEEKDAY ::= "Mo" | "Tu" | "We" | "Th" | "Fr" | "Sa" | "Su" PLUS ::= "+" OFF ::= "off" startCompile ::= "24/7" | timespanlist timespanlist ::= timespan [ "; " timespanlist ] timespan ::= [ dayspanlist " " ] daytimespanlist daytimespanlist ::= daytimespan [ "," daytimespanlist ] daytimespan ::= off | ( daytime ( openend | [ "-" daytime ]) ) daytime ::= (DIGIT DIGIT ":" DIGIT DIGIT ) openend ::= PLUS off ::= OFF dayspanlist ::= dayspan [ "," dayspanlist ] dayspan ::= WEEKDAY [ "-" WEEKDAY ]