﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
24451	Allow editing the times of conditional tags	mattmccutchen	boman	"[https://wiki.openstreetmap.org/wiki/Conditional_restrictions Conditional tags] have opening hours specifications embedded in them, for example, `restriction:conditional=no_left_turn @ (Mo-Fr 16:00-18:00)`.  It would be great if I could edit the opening hours portion of the value using the opening hours editor.  I tried asking the plugin to edit the `restriction:conditional` tag, but it reported a parse error, which is expected if it tries to interpret the whole value as an opening hours specification.  For comparison, Vespucci's opening hours editor also supports conditional tags.

One possible design that would be reasonably straightforward: When populating the ""edit existing tag"" list box, if a key ending in `:conditional` is found, then split the value on unparenthesized semicolons into value-condition pairs and add each value-condition pair as a separate entry in the list box so the user can choose one of them to edit.  Supporting addition of a new value-condition pair might be more trouble than it's worth; the user could add the pair with a dummy condition and then edit the condition using the plugin.

Of course, a workaround to edit a conditional tag with the current plugin is to copy the condition to a dummy tag, edit that tag, and then copy the revised condition back into the conditional tag.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2025-07-11 10:12:51 +0200 (Fri, 11 Jul 2025)
Revision:19423
Build-Date:2025-07-12 01:30:35
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19423 en) Linux Fedora Linux 41 (Forty One)
Memory Usage: 346 MB / 4074 MB (89 MB allocated, but free)
Java version: 21.0.8+9, Red Hat, Inc., OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920x1080x[Multi depth]@46Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.utf8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: X-QUBES
Java package: java-21-openjdk:x86_64-21.0.8.0.9
VM arguments: [--add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]
Dataset consistency test: No problems found

Plugins:
+ HouseNumberTaggingTool (36438)
+ OpeningHoursEditor (36438)
+ reverter (36447)
+ tageditor (36438)
+ turnlanes-tagging (1746100629)
+ turnrestrictions (36438)
+ undelete (36438)

Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Modified&zip=1

Last errors/warnings:
- 00006.048 E: Failed to locate image 'http://o.aolcdn.com/os/mapquest/marketing/MQ_Icon/Tiny/MQ_Icon_Tiny.png'
- 00023.975 W: java.net.SocketTimeoutException: Connect timed out
- 00030.010 W: java.net.SocketTimeoutException: Connect timed out
- 00498.239 E: Failed to locate image 'http://o.aolcdn.com/os/mapquest/marketing/MQ_Icon/Tiny/MQ_Icon_Tiny.png'
- 00546.596 W: Pending errors and warnings - <html>There are still 2 errors and/or warnings identified for this turn restriction. You are recommended to resolve these issues first.<br>Do you want to save anyway?
- 00554.849 W: Pending errors and warnings - <html>There are still 2 errors and/or warnings identified for this turn restriction. You are recommended to resolve these issues first.<br>Do you want to save anyway?
- 00933.912 W: org.openstreetmap.josm.plugins.ohe.parser.TokenMgrError: Lexical error at line 1, column 1.  Encountered: 'n' (110),
- 00937.140 W: Disable opening hours editor:: org.openstreetmap.josm.plugins.ohe.gui.OheException: Error in the TimeValue. Cause: org.openstreetmap.josm.plugins.ohe.parser.TokenMgrError: Lexical error at line 1, column 1.  Encountered: 'n' (110),
}}}
"	enhancement	new	normal		Plugin openinghourseditor			template_report	
