// 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/util/I18N.java
// public enum Html {
// 	LINK, BOLD, MONOSPACE
// }


import javax.swing.WindowConstants;
import javax.swing.border.Border;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import io.github.bonigarcia.dualsub.util.I18N;
import io.github.bonigarcia.dualsub.util.I18N.Html;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

		UrlButton lblContent04 = new UrlButton(I18N.getHtmlText(
				"HelpPlayerDialog.help.04", Html.LINK), parent.getCursor(),
				parent.getBackground(), new Rectangle(marginLeft + 20, 210,
						240, 20));
		panel.add(lblContent04);

		JLabel lblContent05 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.05"));
		lblContent05.setBounds(marginLeft, 230, 435, 180);
		panel.add(lblContent05);

		JLabel lblContent06 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.06"));
		lblContent06.setBounds(marginLeft, 410, 435, 100);
		panel.add(lblContent06);

		JLabel lblContent07 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.07"));
		lblContent07.setBounds(marginLeft + 20, 510, 415, 40);
		panel.add(lblContent07);

		// Borders (for debug purposes)
		if (log.isTraceEnabled()) {
			Border border = BorderFactory.createLineBorder(Color.black);
			lblTitle.setBorder(border);
			lblContent01.setBorder(border);
			lblContent02.setBorderPainted(true);
			lblContent02.setBorder(border);
			lblContent03.setBorder(border);
// 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/util/I18N.java
// public enum Html {
// 	LINK, BOLD, MONOSPACE
// }


// Path: src/main/java/io/github/bonigarcia/dualsub/gui/HelpPlayerDialog.java
import javax.swing.WindowConstants;
import javax.swing.border.Border;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import io.github.bonigarcia.dualsub.util.I18N;
import io.github.bonigarcia.dualsub.util.I18N.Html;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


		UrlButton lblContent04 = new UrlButton(I18N.getHtmlText(
				"HelpPlayerDialog.help.04", Html.LINK), parent.getCursor(),
				parent.getBackground(), new Rectangle(marginLeft + 20, 210,
						240, 20));
		panel.add(lblContent04);

		JLabel lblContent05 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.05"));
		lblContent05.setBounds(marginLeft, 230, 435, 180);
		panel.add(lblContent05);

		JLabel lblContent06 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.06"));
		lblContent06.setBounds(marginLeft, 410, 435, 100);
		panel.add(lblContent06);

		JLabel lblContent07 = new JLabel(
				I18N.getHtmlText("HelpPlayerDialog.help.07"));
		lblContent07.setBounds(marginLeft + 20, 510, 415, 40);
		panel.add(lblContent07);

		// Borders (for debug purposes)
		if (log.isTraceEnabled()) {
			Border border = BorderFactory.createLineBorder(Color.black);
			lblTitle.setBorder(border);
			lblContent01.setBorder(border);
			lblContent02.setBorderPainted(true);
			lblContent02.setBorder(border);
			lblContent03.setBorder(border);
			lblContent03.setBorderPainted(true);