package de.norvos.utils; import java.util.Arrays; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import de.norvos.account.SettingsService; import de.norvos.contacts.ContactData; import de.norvos.i18n.AvailableLanguage; import de.norvos.persistence.tables.ContactsTable; public class ArgumentsHandler { public static final ArgumentsHandler INSTANCE = new ArgumentsHandler(); private static final Logger LOGGER = LoggerFactory.getLogger(ArgumentsHandler.class); private boolean skipRegistration; private ArgumentsHandler() { } private void enableDebugMode() { LOGGER.debug( "Attention! Debug mode enabled! The displayed data may be modified and behaviour might be altered!"); ContactsTable.getInstance() .storeContactData(new ContactData("+491788174362", "Connor", "", ContactData.ContactState.KNOWN_USER)); ContactsTable.getInstance() .storeContactData(new ContactData("1", "Léanne", "", ContactData.ContactState.KNOWN_USER)); ContactsTable.getInstance() .storeContactData(new ContactData("2", "Björn", "", ContactData.ContactState.KNOWN_USER)); } public boolean getSkipRegistration() { return skipRegistration; } public void init(final String[] args) { final List<String> arguments = Arrays.asList(args); if (arguments.contains("debug")) { enableDebugMode(); } if (arguments.contains("skipRegistration")) { skipRegistration = true; } if (arguments.contains("testTranslation")) { SettingsService.setLanguage(AvailableLanguage.TEST); } else if (SettingsService.getLanguage() == AvailableLanguage.TEST) { SettingsService.setLanguage(AvailableLanguage.getDefaultLanguage()); } } }