// Path: src/main/java/io/github/bonigarcia/dualsub/util/I18N.java
// public class I18N {
// 
// 	public static final String MESSAGES = "lang/messages";
// 
// 	public static final String HTML_INIT_TAG = "<html><font face='Lucid'>";
// 
// 	public static final String HTML_END_TAG = "</font></html>";
// 
// 	public enum Html {
// 		LINK, BOLD, MONOSPACE
// 	}
// 
// 	private static I18N singleton = null;
// 
// 	private Locale locale;
// 
// 	public I18N() {
// 		this.locale = Locale.getDefault();
// 	}
// 
// 	public static I18N getSingleton() {
// 		if (singleton == null) {
// 			singleton = new I18N();
// 		}
// 		return singleton;
// 	}
// 
// 	public static String getHtmlText(String key, Html html) {
// 		String out = HTML_INIT_TAG;
// 		switch (html) {
// 		case LINK:
// 			out += "<a href='#'>" + getText(key) + "</a>";
// 			break;
// 		case BOLD:
// 			out += "<b><u>" + getText(key) + "</u></b>";
// 			break;
// 		case MONOSPACE:
// 			out += "<pre>" + getText(key) + "</pre>";
// 			break;
// 		default:
// 			out += getText(key);
// 			break;
// 		}
// 		out += HTML_END_TAG;
// 		return out;
// 	}
// 
// 	public static String getHtmlText(String key) {
// 		return HTML_INIT_TAG + getText(key) + HTML_END_TAG;
// 	}
// 
// 	public static String getText(String key) {
// 		return ResourceBundle.getBundle(MESSAGES, getLocale()).getString(key);
// 	}
// 
// 	public static Locale getLocale() {
// 		return I18N.getSingleton().locale;
// 	}
// 
// 	public static void setLocale(String locale) {
// 		I18N.getSingleton().locale = new Locale(locale);
// 	}
// 
// 	public static void setLocale(Locale locale) {
// 		I18N.getSingleton().locale = locale;
// 	}
// 
// }


import io.github.bonigarcia.dualsub.util.I18N;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.MissingResourceException;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
					.setModel(
							new DefaultComboBoxModel<String>(new String[] {
									I18N.getHtmlText("PanelTiming.top.text"),
									I18N.getHtmlText("PanelTiming.down.text"),
									I18N.getHtmlText("PanelTiming.max.text"),
									I18N.getHtmlText("PanelTiming.min.text") }));

			if (parent.getMenu() != null) {
				parent.getMenu().getAddLeftSubItem()
						.setText(I18N.getHtmlText("Menu.topSub.text"));
				parent.getMenu().getAddRightSubItem()
						.setText(I18N.getHtmlText("Menu.downSub.text"));
			}

		} else {
			parent.getLeftSubtitles()
					.setBorder(
							new TitledBorder(
									UIManager.getBorder("TitledBorder.border"),
									I18N.getHtmlText("Window.leftSubtitles.borderTitle")));
			parent.getRightSubtitles()
					.setBorder(
							new TitledBorder(
									UIManager.getBorder("TitledBorder.border"),
									I18N.getHtmlText("Window.rightSubtitles.borderTitle")));

			parent.getPanelTiming()
					.getDesyncComboBox()
					.setModel(
							new DefaultComboBoxModel<String>(new String[] {
// Path: src/main/java/io/github/bonigarcia/dualsub/util/I18N.java
// public class I18N {
// 
// 	public static final String MESSAGES = "lang/messages";
// 
// 	public static final String HTML_INIT_TAG = "<html><font face='Lucid'>";
// 
// 	public static final String HTML_END_TAG = "</font></html>";
// 
// 	public enum Html {
// 		LINK, BOLD, MONOSPACE
// 	}
// 
// 	private static I18N singleton = null;
// 
// 	private Locale locale;
// 
// 	public I18N() {
// 		this.locale = Locale.getDefault();
// 	}
// 
// 	public static I18N getSingleton() {
// 		if (singleton == null) {
// 			singleton = new I18N();
// 		}
// 		return singleton;
// 	}
// 
// 	public static String getHtmlText(String key, Html html) {
// 		String out = HTML_INIT_TAG;
// 		switch (html) {
// 		case LINK:
// 			out += "<a href='#'>" + getText(key) + "</a>";
// 			break;
// 		case BOLD:
// 			out += "<b><u>" + getText(key) + "</u></b>";
// 			break;
// 		case MONOSPACE:
// 			out += "<pre>" + getText(key) + "</pre>";
// 			break;
// 		default:
// 			out += getText(key);
// 			break;
// 		}
// 		out += HTML_END_TAG;
// 		return out;
// 	}
// 
// 	public static String getHtmlText(String key) {
// 		return HTML_INIT_TAG + getText(key) + HTML_END_TAG;
// 	}
// 
// 	public static String getText(String key) {
// 		return ResourceBundle.getBundle(MESSAGES, getLocale()).getString(key);
// 	}
// 
// 	public static Locale getLocale() {
// 		return I18N.getSingleton().locale;
// 	}
// 
// 	public static void setLocale(String locale) {
// 		I18N.getSingleton().locale = new Locale(locale);
// 	}
// 
// 	public static void setLocale(Locale locale) {
// 		I18N.getSingleton().locale = locale;
// 	}
// 
// }


// Path: src/main/java/io/github/bonigarcia/dualsub/gui/PanelOutput.java
import io.github.bonigarcia.dualsub.util.I18N;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.MissingResourceException;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

					.setModel(
							new DefaultComboBoxModel<String>(new String[] {
									I18N.getHtmlText("PanelTiming.top.text"),
									I18N.getHtmlText("PanelTiming.down.text"),
									I18N.getHtmlText("PanelTiming.max.text"),
									I18N.getHtmlText("PanelTiming.min.text") }));

			if (parent.getMenu() != null) {
				parent.getMenu().getAddLeftSubItem()
						.setText(I18N.getHtmlText("Menu.topSub.text"));
				parent.getMenu().getAddRightSubItem()
						.setText(I18N.getHtmlText("Menu.downSub.text"));
			}

		} else {
			parent.getLeftSubtitles()
					.setBorder(
							new TitledBorder(
									UIManager.getBorder("TitledBorder.border"),
									I18N.getHtmlText("Window.leftSubtitles.borderTitle")));
			parent.getRightSubtitles()
					.setBorder(
							new TitledBorder(
									UIManager.getBorder("TitledBorder.border"),
									I18N.getHtmlText("Window.rightSubtitles.borderTitle")));

			parent.getPanelTiming()
					.getDesyncComboBox()
					.setModel(
							new DefaultComboBoxModel<String>(new String[] {
									I18N.getHtmlText("PanelTiming.left.text"),