Changeset 18453 in josm


Ignore:
Timestamp:
2022-05-19T00:17:54+02:00 (2 years ago)
Author:
taylor.smock
Message:

Fix #22074, #22075: OpeningHoursParser updates (patch by SimonPoole)

Disable time strict mode

This change makes parsing in strict mode slightly more lenient with
respect to time ranges that extend over midnight, with other words this
will no longer complain if non-conflicting long time ranges are used
instead of using the extended time syntax.


Parsing in non-strict mode remains unchanged.

Update OpeningHoursParser to 0.27.0

The update fixes an issue with parsing open ended date ranges followed
by a weekday.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ivy.xml

    r18434 r18453  
    3131        <dependency conf="api->default" org="com.drewnoakes" name="metadata-extractor" rev="2.17.0" transitive="false"/>
    3232        <dependency conf="api->default" org="com.formdev" name="svgSalamander" rev="1.1.3"/>
    33         <dependency conf="api->default" org="ch.poole" name="OpeningHoursParser" rev="0.26.0"/>
     33        <dependency conf="api->default" org="ch.poole" name="OpeningHoursParser" rev="0.27.0"/>
    3434        <dependency conf="api->default" org="oauth.signpost" name="signpost-core" rev="2.1.1"/>
    3535        <dependency conf="api->default" org="org.webjars.npm" name="tag2link" rev="2021.3.21"/>
  • trunk/src/org/openstreetmap/josm/data/validation/tests/OpeningHourTest.java

    r18208 r18453  
    103103        try {
    104104            final boolean strict = PREF_STRICT_MODE.get();
    105             final List<Rule> rules = new OpeningHoursParser(new StringReader(value)).rules(strict);
     105            final List<Rule> rules = new OpeningHoursParser(new StringReader(value)).rules(strict, false);
    106106            prettifiedValue = Util.rulesToOpeningHoursString(rules);
    107107            if (!Objects.equals(value, prettifiedValue) && !strict) {
    108108                // parse again in strict mode for detailed message
    109                 new OpeningHoursParser(new StringReader(value)).rules(true);
     109                new OpeningHoursParser(new StringReader(value)).rules(true, false);
    110110            }
    111111        } catch (OpeningHoursParseException e) {
Note: See TracChangeset for help on using the changeset viewer.