# OpenStreetMap Öffnungszeiten-Editor

Die OpenStreetMap Öffnungszeitenspezifikation ist ziemlich komplex und eignet sich nicht ohne weiteres für eine einfache und intuitive Benutzeroberfläche.

Aber meist wird nur ein kleiner Teil der Spezifikation benötigt. Der Editor berücksichtigt dies, lagert selten benötigte Funktionen in Menüs aus und verwendet vordefinierte Vorlagen.

Diese Dokumentation ist vorläufig und eine laufende Arbeit

## Verwenden des Editors für die Öffnungszeiten

In einem typischen Arbeitsablauf enthält das Objekt, das Sie bearbeiten, entweder bereits ein Tag für die Öffnungszeiten (opening_hours, service_times und collection_times) oder Sie können die Voreinstellung für das Objekt erneut anwenden, um ein leeres Feld für die Öffnungszeiten zu erhalten. Wenn Sie das Feld manuell hinzufügen müssen und Vespucci verwenden, können Sie den Schlüssel auf der Detailseite eingeben und zur Bearbeitung auf die formularbasierte Registerkarte wechseln. Wenn Sie der Meinung sind, dass das Tag für die Öffnungszeiten Teil des Presets gewesen sein sollte, öffnen Sie eine Fehlermeldung für Ihren Editor.

Wenn Sie eine Standardvorlage definiert haben (dies geschieht über den Menüpunkt "Vorlagen verwalten"), wird diese beim Start des Editors automatisch mit einem leeren Wert geladen. Mit der Funktion "Vorlage laden" können Sie eine beliebige gespeicherte Vorlage laden und mit dem Menüpunkt "Vorlage speichern" können Sie den aktuellen Wert als Vorlage speichern. Sie können für bestimmte Schlüssel, wie z.B. "opening_hours", "collection_times" und "service_times" oder benutzerdefinierte Werte eigene Vorlagen und Voreinstellungen definieren. Außerdem können Sie die Anwendbarkeit einer Vorlage auf eine Region und einen bestimmten Bezeichner beschränken, in der Regel ein OSM-Top-Level-Tag (z. B. amenity=restaurant).

Natürlich können Sie einen Wert für die Öffnungszeiten von Grund auf erstellen, wir empfehlen jedoch, eine der vorhandenen Vorlagen als Ausgangspunkt zu verwenden.

Wenn ein existierender Öffnungszeiten-Wert geladen wird, wird versucht diesen automatisch an die Öffnungszeiten-Spezifikationen anzupassen. Wenn das nicht möglich ist, wird die ungefähre Stelle des Fehlers angezeigt und Sie können versuchen den Fehler manuell zu korrigieren. Ungefähr ein Viertel der Öffnungszeiten-Werte hat Fehler, aber weniger als 10% können nicht korrigiert werden. Siehe OpeningHoursParser für weitere Informationen welche Abweichungen von den Spezifikationen toleriert werden.

### Hauptmenü-Schaltfläche

- Regel hinzufügen: eine neue Regel hinzufügen.
- Regel für Urlaub hinzufügen: Eine neue Regel für Urlaub hinzufügen mit einem Statuswechsel.
- Regel für 24/7 hinzufügen: eine Regel für ein Objekt hinzufügen das Rund-um-die Uhr geöffnet ist. Die Öffnungszeiten-Regeln erlauben keine weiteren Regeln auf niedrigerer Ebene, aber es sind Regeln auf höherer Ebene möglich (z.B. Jahresbereiche)
- Vorlage laden: eine Vorlage laden.
- Speichern als Vorlage: Speichern der aktuellen Öffnungszeiten-Werte als Vorlage zur späteren Verwendung.
- Vorlagen verwalten: Bearbeiten, z.B. den Namen ändern oder Löschen von vorhandenen Vorlagen.
- Aktualisieren: Neuanalyse des Öffnungszeiten-Wertes.
- Alle löschen: Löschen aller Regeln.

### Regeln

Standard-Regeln werden als normale Regeln hinzugefügt. Dies bedeutet, dass diese vorherige Regeln für den gleichen Tag überschreiben. Dies kann ein Problem sein beim Anlegen von erweiterten Zeiten, dann sollte die Regel über das Zeige Regel-Type Menü auf Hinzufügen geändert werden.

#### Regelmenü

- Modifizierer/Kommentar hinzufügen: Verändern des Effekts dieser Regel und Hinzufügen eines optionalen Kommentars.
- Ferien hinzufügen: Hinzufügen eines Auswahlschalters für öffentliche Ferien oder Schulferien.
- Zeitspanne hinzufügen...
  - Zeit - Zeit: eine Start- und Endzeit am selben Tag.
  - Zeit - erweiterte Zeit: eine Startzeit und am nächsten Tag eine Endzeit (Beispiel 26:00 ist 02:00 Uhr am nächsten Tag).
  - variable Zeit - Zeit: eine variable Startzeit (Morgen-/Abendämmerung, Sonnenauf-/untergang) und eine Endzeit am selben Tag.
  - variable Zeit - erweiterte Zeit: eine variable Startzeit und am nächsten Tag eine Endzeit.
  - Zeit - variable Zeit: eine Startzeit und eine variable Endzeit.
  - variable Zeit - variable Zeit: eine variable Startzeit und eine variable Endzeit.
  - Zeit: ein Zeitpunkt.
  - Zeit - offene Endzeit: eine Startzeit und eine offene Endzeit.
  - variable Zeit: zu einer variablen Zeit
  - variable Zeit - offenes Ende: eine variable Startzeit und eine offene Endzeit.
- Wochtag-Auswahlschalter hinzufügen: Hinzufügen eines Wochentag-Auswahlschalters.
- Datumsbereich hinzufügen...
  - Datum - Datum: ein Startdatum (Jahr, Monat, Tag) und ein Enddatum.
  - variables Datum - Datum: ein variables Startdatum (die aktuellen Spezifikationen definieren nur Ostern) und ein Enddatum.
  - Datum - variables Datum: ein Startdatum und ein variables Enddatum.
  - variables Datum - variables Datum: ein variables Startdatum und ein variables Enddatum.
  - Vorkommen im Monat - Vorkommen im Monat: ein Startvorkommen im Monat und ein Endvorkommen im Monat.
  - Vorkommen im Monat - Datum: ein Startvorkommen im Monat und ein Enddatum.
  - Datum - Vorkommen im Monat: ein Startdatum und ein Endvorkommen im Monat.
  - Vorkommen im Monat - variables Datum: ein Startvorkommen im Monat und ein variables Enddatum.
  - Variables Datum - Vorkommen im Monat: ein variables Startdatum und ein Endvorkommen im Monat.
  - Datum - offenes Ende: ein Startdatum und ein offenes Enddatum.
  - variables Datum - offenes Ende: ein variables Startdatum und ein offenes Ende.
  - Vorkommen im Monat - offenes Ende: ein Startvorkommen im Monat und ein offenes Ende.
  - Mit Versatz...: Die gleichen Angaben wie vorher aber mit angegebenen Versatz (wird nur selten verwendet).
- Jahresbereich hinzufügen...
  - Jahresbereich hinzufügen: Jahres-Auswahlschalter hinzufügen.
  - Startjahr hinzufügen: Einen unbegrenzten Jahresbereich hinzufügen.
- Wochenbereich hinzufügen: Wochen-Auswahlschalter hinzufügen.
- Kopieren: Kopieren einer Regel und Einfügen der Kopie nach der aktuellen Position.
- Regeltype anzeigen: Anzeigen der Regel und die Möglichkeit den Regeltype zu ändern Normal, Zusätzlich und Rückfall (nicht verfügbar für die erste Regel).
- Nach oben bewegen: Bewegt die Regel eine Position nach oben (nicht verfügbar für die erste Regel).
- Nach unten bewegen: Bewegt die Regel eine Position nach unten.
- Löschen: diese Regel löschen.

### Zeitspannen

Um das Eintragen von Zeitspannen so einfach wie möglich zu machen, haben wir für existierende Öffnungszeiten versucht einen optimalen Zeitraum und -einteilung für den Zeitschieber zu finden. Neue Zeitschieber beginnen um 6:00 Uhr und haben eine 15-Minuten Einteilung, welche im Menü geändert werden können.

Klicken auf die Zeitleiste (nicht auf die Nadeln) öffnet den grossen Zeitauswähler falls es zu schwierig ist die Leiten direkt zu brauchen. Da der Zeitauswähler Zeiten bis in den nächsten Tag anzeigt, ist dies auch ein einfacher Weg einen Zeitbereich zu erweitern, ohne den Bereich zu löschen und wieder einzufügen.

#### Zeitspannenmenü

- Anzeige des Zeitauswählers: Zeigt einen großen Zeitauswählern um Start- und Endzeit auszuwählen. Auf sehr kleinen Displays kann dies die bevorzugte Eingabemethode für Zeiten sein.
- Wechsel zu 15-Minuten Einteilung: Verwenden einer 15-Minuten Einteilung für den Zeitschieber.
- Wechsel zu 5-Minuten Einteilung: Verwenden einer 5-Minuten Einteilung für den Zeitschieber.
- Wechsel zu 1-Minuten Einteilung: Verwenden einer 1-Minuten Einteilung für den Zeitschieber, sehr schwer zu verwenden auf einem Smartphone.
- Start um Mitternacht: Start des Zeitschiebers um Mitternacht.
- Intervall anzeigen: Intervallfeld zum Festlegen eines Intervalls in Minuten anzeigen.
- Löschen: diese Zeitspanne löschen.

### Vorlagen verwalten

Im Dialogfeld für die Vorlagenverwaltung können Sie Vorlagen hinzufügen, bearbeiten und löschen.

In Android 4.4 und höher sind die folgenden zusätzlichen Funktionen über das Menüfeld verfügbar.

- Alle anzeigen: Alle Vorlagen in der Datenbank anzeigen.
- In Datei speichern: Den Inhalt der Vorlagendatenbank in eine Datei schreiben.
- Von Datei laden (ersetzen): Vorlagen aus einer Datei laden und den aktuellen Inhalt der Datenbank ersetzen.
- Von Datei laden: Vorlagen aus einer Datei laden unter Beibehaltung des aktuellen Inhalts.

#### Dialoge zum Speichern und Bearbeiten von Vorlagen

Im Dialog können Sie Folgendes einstellen

- Name Ein beschreibender Name für die Vorlage.
- Standard Wenn ausgewählt, wird dies als Standardvorlage betrachtet (in der Regel weiter eingeschränkt durch die anderen Felder).
- Schlüssel Der Schlüssel, für den diese Vorlage relevant ist. Wenn er auf Benutzerdefinierter Schlüssel eingestellt sind, können Sie einen nicht standardisierten Wert in das Feld darunter eingeben. Die Schlüsselwerte unterstützen SQL-Jokersymbole, d. h. % entspricht null oder mehr Zeichen, _ entspricht einem einzelnen Zeichen. Beide Wildcard-Zeichen können mit \ für wörtliche Übereinstimmungen ersetzt werden.
- Region Die Region, für die die Vorlage gilt.
- Objekt eine anwendungsspezifische Zeichenfolge, die für den Abgleich verwendet wird.