public boolean validate(RestificatorExecutionData data) { try { SettingsValidator settings = new SettingsValidator(); settings.validate(data.getSettings()); GlobalHeadersValidator globalHeaders = new GlobalHeadersValidator(); globalHeaders.validate(data.getGlobalHeaders()); ParametersValidator parameters = new ParametersValidator(); parameters.validate(data.getParameters()); RequestsValidator requests = new RequestsValidator(); requests.validate(data.getRequests()); TasksValidator tasks = new TasksValidator(); tasks.validate(data.getTasks(), data.getRequests()); return true; } catch (XmlValidationException e) { error = e.getMessage(); return false; } }
public boolean save() { if (instance == null) { return false; } if (!SettingsValidator.validate(this).isValid) { return false; } Gson gson = new Gson(); String settingsJson = gson.toJson(instance); try (PrintWriter writer = new PrintWriter(settingsFile, settingsCharset.toString())) { writer.println(settingsJson); return true; } catch (FileNotFoundException | UnsupportedEncodingException ex) { Logger.getLogger(Settings.class.getName()).log(Level.SEVERE, null, ex); } return false; }
// @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentBasedOnLayout(); btnConjugation = (ImageButton) findViewById(R.id.btnConjugator); btnConjugation.setOnTouchListener( new OnTouchListener() { public boolean onTouch(View v, MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) btnConjugation.setColorFilter(Color.argb(150, 155, 155, 155)); else if (me.getAction() == MotionEvent.ACTION_UP) { btnConjugation.setColorFilter(Color.argb(0, 155, 155, 155)); // or null Intent intent = new Intent(Main.this, ConjugationSession.class); startActivity(intent); } return true; } }); btnSettings = (ImageButton) findViewById(R.id.btnSettings); btnSettings.setOnTouchListener( new OnTouchListener() { public boolean onTouch(View v, MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) btnSettings.setColorFilter(Color.argb(150, 155, 155, 155)); else if (me.getAction() == MotionEvent.ACTION_UP) { btnSettings.setColorFilter(Color.argb(0, 155, 155, 155)); // or null Intent intent = new Intent(Main.this, TranslationSettings.class); startActivity(intent); } return true; } }); btnHistory = (ImageButton) findViewById(R.id.btnHistory); btnHistory.setOnTouchListener( new OnTouchListener() { public boolean onTouch(View v, MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) btnHistory.setColorFilter(Color.argb(150, 155, 155, 155)); else if (me.getAction() == MotionEvent.ACTION_UP) { btnHistory.setColorFilter(Color.argb(0, 155, 155, 155)); // or null Intent intent = new Intent(Main.this, SavedTranslationsList.class); startActivity(intent); } return true; } }); btnSpeechToSpeech = (ImageButton) findViewById(R.id.btnSpeechToSpeech); btnSpeechToSpeech.setOnTouchListener( new OnTouchListener() { public boolean onTouch(View v, MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) btnSpeechToSpeech.setColorFilter(Color.argb(150, 155, 155, 155)); else if (me.getAction() == MotionEvent.ACTION_UP) { btnSpeechToSpeech.setColorFilter(Color.argb(0, 155, 155, 155)); // or null Intent intent = new Intent(Main.this, SpeechToSpeechSession.class); startActivity(intent); } return true; } }); btnTranslate = (Button) findViewById(R.id.btnTranslate); btnTranslate.setOnClickListener(this); txtBoxInput = (EditText) findViewById(R.id.txtBoxText); txtBoxInput.setOnClickListener(this); cmbBoxTo = (Spinner) findViewById(R.id.cmbBoxTo); cmbBoxFrom = (Spinner) findViewById(R.id.cmbBoxFrom); btnSwitch = (Button) findViewById(R.id.btnSwitch); btnSwitch.setOnClickListener(this); btnSpeech = (Button) findViewById(R.id.btnSpeechToText); btnSpeech.setOnClickListener(this); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.languages, R.layout.my_simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); cmbBoxTo.setAdapter(adapter); cmbBoxFrom.setAdapter(adapter); cmbBoxTo.setSelection(adapter.getPosition(SettingsValidator.getDefaultLangTo(this))); cmbBoxFrom.setSelection(adapter.getPosition(SettingsValidator.getDefaultLangFrom(this))); // Check to see if a recognition activity is present PackageManager pm = getPackageManager(); List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); if (activities.size() != 0) { btnSpeech.setOnClickListener(this); } else { btnSpeech.setEnabled(false); btnSpeech.setText("Disabled"); } }