Skip to content

Commit

Permalink
Fix input() not working in the Turkish locale
Browse files Browse the repository at this point in the history
  • Loading branch information
Azhrei committed Mar 27, 2024
1 parent 469377c commit 729e4b9
Showing 1 changed file with 17 additions and 52 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,55 +17,6 @@
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import de.muntjak.tinylookandfeel.TinyComboBoxButton;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.Transparency;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.ListCellRenderer;
import javax.swing.Scrollable;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import net.rptools.maptool.client.MapTool;
import net.rptools.maptool.client.MapToolVariableResolver;
import net.rptools.maptool.client.functions.InputFunction.InputType.OptionException;
Expand All @@ -83,6 +34,20 @@
import net.rptools.parser.function.ParameterException;
import org.apache.commons.lang.StringUtils;

import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.math.BigDecimal;
import java.util.List;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

// @formatter:off
// Jamz: Had to remove <pre> tags and add formatter:off due to Spotless 3.x error, still not fixed
// as of 6/2/18
Expand Down Expand Up @@ -173,10 +138,10 @@ public enum InputType {

defaultOptions = new OptionMap();
Pattern pattern =
Pattern.compile("(\\w+)=([\\w-,]+)\\;"); // no spaces allowed, semicolon required
Pattern.compile("(\\w+)=([\\w-,]+);"); // no spaces allowed, semicolon required
Matcher matcher = pattern.matcher(nameval);
while (matcher.find()) {
defaultOptions.put(matcher.group(1).toUpperCase(), matcher.group(2).toUpperCase());
defaultOptions.put(matcher.group(1).toUpperCase(Locale.ROOT), matcher.group(2).toUpperCase(Locale.ROOT));
}
}

Expand All @@ -201,7 +166,7 @@ public static InputType inputTypeFromName(String strName) {
* @return the default value for the passed in option.
*/
public String getDefault(String option) {
return defaultOptions.get(option.toUpperCase());
return defaultOptions.get(option.toUpperCase(Locale.ROOT));
}

/**
Expand Down

0 comments on commit 729e4b9

Please sign in to comment.