package photato; import java.io.File; import org.ini4j.Ini; public class PhotatoConfig { private static final String configFile = "photato.ini"; public static int serverPort; public static boolean prefixModeOnly; public static boolean indexFolderName; public static boolean useParallelPicturesGeneration; public static boolean forceFfmpegToolsDownload; public static boolean forceExifToolsDownload; public static int fullScreenPictureQuality; public static int maxFullScreenPictureWitdh; public static int maxFullScreenPictureHeight; public static int thumbnailHeight; public static int thumbnailQuality; public static int addressElementsCount; static { try { Ini ini = new Ini(new File(configFile)); serverPort = Integer.parseInt(ini.get("global", "serverPort")); prefixModeOnly = Boolean.parseBoolean(ini.get("index", "prefixModeOnly")); indexFolderName = Boolean.parseBoolean(ini.get("index", "indexFolderName")); useParallelPicturesGeneration = Boolean.parseBoolean(ini.get("thumbnail", "useParallelPicturesGeneration")); forceExifToolsDownload = Boolean.parseBoolean(ini.get("global", "forceExifToolsDownload")); forceExifToolsDownload = Boolean.parseBoolean(ini.get("global", "forceExifToolsDownload")); addressElementsCount = Integer.parseInt(ini.get("global", "addressElementsCount")); fullScreenPictureQuality = Integer.parseInt(ini.get("fullscreen", "fullScreenPictureQuality")); maxFullScreenPictureWitdh = Integer.parseInt(ini.get("fullscreen", "maxFullScreenPictureWitdh")); maxFullScreenPictureHeight = Integer.parseInt(ini.get("fullscreen", "maxFullScreenPictureHeight")); thumbnailHeight = Integer.parseInt(ini.get("thumbnail", "thumbnailHeight")); thumbnailQuality = Integer.parseInt(ini.get("thumbnail", "thumbnailQuality")); } catch (Exception ex) { throw new IllegalArgumentException("Incorrect config file : " + configFile + " - " + ex); } } }