Пример #1
0
 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;
   }
 }
Пример #2
0
  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;
  }
Пример #3
0
  // @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");
    }
  }