public UAT(final boolean debug, final Logger logger, final Level lvl, final SettingsManager settings, final ADBController adbController) {
        try {
            parser = new LangFileParser();
            parser.parse(settings.getLanguage(), logger, debug);
        } catch (IOException ex) {
            logger.log(Level.ERROR, "An error occurred while parsing the main translation file!: " + ex.toString() + "\n"
                    + "The error stack trace will be printed to the console...");
        }
        initComponents();
        this.setLocationRelativeTo(null);
        this.setIconImage(new ImageIcon(this.getClass().getResource("/eu/m4gkbeatz/androidtoolkit/resources/UniversalAndroidToolkit_logo.png")).getImage());
        this.debug = debug;
        this.logger = logger;
        this.level = lvl;
        this.settings = settings;
        this.adbController = adbController;
        jTabbedPane2.setUI(new PPTTabbedPaneUI());
        loadTranslation();
        deviceManager = new Devices(debug, logger, level, adbController, settings, this, parser);
        deviceManager.setVisible(true);
        getPrefs();
            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(new URL("https://raw.githubusercontent.com/Beatsleigher/UniversalAndroidToolkit/master/README.md").openStream()));
                String line = null;
                while ((line = reader.readLine()) != null)
                    aboutUAT_aboutTab.append(line + "\n");
                reader.close();
            } catch (IOException ex) {}
    }