Ticket #6850: patch.diff

File patch.diff, 1.7 KB (added by Don-vip, 15 years ago)
  • src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java

     
    2020import java.net.URL;
    2121import java.util.ArrayList;
    2222import java.util.HashMap;
     23import java.util.HashSet;
    2324import java.util.List;
    2425import java.util.Locale;
    2526import java.util.Map;
     27import java.util.Set;
     28
    2629import javax.swing.AbstractAction;
    2730import javax.swing.BorderFactory;
    2831import javax.swing.Box;
     
    674677                            JOptionPane.INFORMATION_MESSAGE);
    675678                    return;
    676679                }
     680               
     681                Set<String> acceptedEulas = new HashSet<String>();
    677682
    678683                outer: for (int i = 0; i < lines.length; i++) {
    679684                    ImageryInfo info = modeldef.getRow(lines[i]);
     
    690695                        }
    691696                    }
    692697
    693                     if (info.getEulaAcceptanceRequired() != null) {
    694                         if (!confirmEulaAcceptance(gui, info.getEulaAcceptanceRequired())) {
     698                    String eulaURL = info.getEulaAcceptanceRequired();
     699                    // If set and not already accepted, ask for EULA acceptance
     700                    if (eulaURL != null && !acceptedEulas.contains(eulaURL)) {
     701                        if (confirmEulaAcceptance(gui, eulaURL)) {
     702                            acceptedEulas.add(eulaURL);
     703                        } else {
    695704                            continue outer;
    696705                        }
    697706                    }