Package org.languagetool

Examples of org.languagetool.Language


      public void itemStateChanged(ItemEvent e) {
        boolean selected = (e.getStateChange() == ItemEvent.SELECTED);
        languageBox.setEnabled(!selected);
        config.setAutoDetect(selected);
        if (selected) {
          Language detected = autoDetectLanguage(textArea.getText());
          languageBox.selectLanguage(detected);
        }
      }
    });
    languageBox.setEnabled(!autoDetectBox.isSelected());
View Full Code Here


    }
  }

  private Language autoDetectLanguage(String text) {
    final LanguageIdentifier langIdentifier = new LanguageIdentifier(text);
    Language lang;
    try {
      lang = Language.getLanguageForShortName(langIdentifier.getLanguage());
    } catch (IllegalArgumentException e) {
      lang = Language.getLanguageForLocale(Locale.getDefault());
    }
    if (lang.hasVariant()) {
      // UI only shows variants like "English (American)", not just "English", so use that:
      lang = lang.getDefaultVariant();
    }
    return lang;
  }
View Full Code Here

    }
    return langTool;
  }

  private void checkTextAndDisplayResults() {
      final Language lang = getCurrentLanguage();
      if (StringTools.isEmpty(textArea.getText().trim())) {
          textArea.setText(messages.getString("enterText2"));
      } else {
          final String langName;
          if (lang.isExternal()) {
              langName = lang.getTranslatedName(messages) + EXTERNAL_LANGUAGE_SUFFIX;
          } else {
              langName = lang.getTranslatedName(messages);
          }
          new Thread() {
              @Override
              public void run() {
                  if (!isAlreadyChecking) {
View Full Code Here

  class TrayActionItemListener implements ItemListener {
    @Override
    public void itemStateChanged(ItemEvent e) {
      try {
        final Language language = getCurrentLanguage();
        final ConfigurationDialog configDialog = configDialogs.get(language);
        if (e.getStateChange() == ItemEvent.SELECTED) {
          config.setRunServer(true);
          final boolean serverStarted = maybeStartServer();
          enableHttpServerItem.setState(serverStarted);
View Full Code Here

   * @param args
   * @throws IOException
   */
  public static void main(final String[] args) throws IOException {
    if (args.length == 1) {
      final Language language = getLanguageOrExit(args[0]);
      final JLanguageTool lt = new JLanguageTool(language, null);
      runOnStdIn(lt);
    } else {
      exitWithUsageMessage();
    }
View Full Code Here

      exitWithUsageMessage();
    }
  }

  private static Language getLanguageOrExit(final String lang) {
    Language language = null;
    boolean foundLanguage = false;
    final List<String> supportedLanguages = new ArrayList<String>();
    for (final Language tmpLang : Language.LANGUAGES) {
      supportedLanguages.add(tmpLang.getShortName());
      if (lang.equals(tmpLang.getShortName())) {
View Full Code Here

      .replaceAll("(?s)<rules.*?>", "");

    int overallJavaCount = 0;
    int langSpecificWebsiteCount = 0;
    for (final String langName : sortedLanguages) {
      final Language lang = Language.getLanguageForName(langName);
      if (lang.isVariant()) {
        continue;
      }
      System.out.print("<tr>");
      final String langCode = lang.getShortName();
      final File langSpecificWebsite = new File(webRoot, langCode);
      if (langSpecificWebsite.isDirectory()) {
        System.out.print("<td valign=\"top\"><a href=\"../" + langCode + "/\">" + lang.getName() + "</a></td>");
        langSpecificWebsiteCount++;
      } else {
        System.out.print("<td valign=\"top\">" + lang.getName() + "</td>");
      }
      //FIXME: this does not work for en-GB and en-US
      final String xmlFile = JLanguageTool.getDataBroker().getRulesDir() + File.separator + langCode + File.separator + "grammar.xml";
      final URL url = this.getClass().getResource(xmlFile);   
      if (url == null) {
View Full Code Here

    final String todayString = dateFormat.format(today.getTime());
    final String pastString = dateFormat.format(past.getTime());
   
    final Runtime runtime = Runtime.getRuntime();
    for (final String langName : sortedLanguages) {
      final Language lang = Language.getLanguageForName(langName);
      final File xmlFile = new File(".", JLanguageTool.getDataBroker().getRulesDir() + File.separator + lang.getShortName() + File.separator + "grammar.xml");
      final String command = "svn log -q -r {" + pastString + "}:{" + todayString + "} src/" + xmlFile;
      final Process process = runtime.exec(command);
      final InputStream inputStream = process.getInputStream();
      final String output = StringTools.readFile(inputStream);
      process.waitFor();
View Full Code Here

    // comment in to test with external index:
    //directory = new SimpleFSDirectory(new File("/media/external-disk/corpus/languagetool/fast-rule-evaluation-de/"));
    //errorSearcher = new Searcher(directory);
   
    // TODO: make this work for all languages
    final Language language = new English();
    //final Language language = new French();
    //final Language language = new Spanish();
    //final Language language = new Polish(); // TODO: still "Clauses must have same field"
    //final Language language = new German();
    final JLanguageTool lt = new JLanguageTool(language);
View Full Code Here

    }
  }

  private void runTests(int threadNumber) throws IOException {
    final Language[] languages = Language.REAL_LANGUAGES;
    final Language lang = languages[rnd.nextInt(languages.length)];
    final List<ExampleSentence> sentences = provider.getRandomSentences(lang);
    final String text = getSentencesAsText(sentences);
    final String data = "language=" + lang.getShortNameWithVariant() + "&text=" + URLEncoder.encode(text, "utf-8");
    final String resultXml = checkAtUrl(new URL(SERVER_URL), data, threadNumber);
    for (ExampleSentence sentence : sentences) {
      assertTrue("Expected " + sentence.getRuleId() + " for '" + text + "' (" + sentences.size() + " sentences)", resultXml.contains(sentence.getRuleId()));
    }
  }
View Full Code Here

TOP

Related Classes of org.languagetool.Language

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.