Commit f1ff9317 authored by Seyed Reza  Sajjadinasab's avatar Seyed Reza Sajjadinasab
Browse files

addTurkish

parent 05b7e8f5
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -21,10 +21,12 @@ public class Checker {
        ArgumentParser argPars = ArgumentParser.of(args, "Checker");
        BasicGraph basicGraphClass = new BasicGraph();
        DBinterface dbInterface;
        if(!argPars.isDutch()){
            dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt");
        }else{
        if(argPars.isDutch()){
            dbInterface = new DBinterface("SQLite/token_database_dutch.db", "SQLite/DutchTranslation.txt");
        }else if(argPars.isTurkish()){
            dbInterface = new DBinterface("SQLite/token_database_turkish.db", "SQLite/TurkishTranslation.txt");
        }else{
            dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt");
        }   
        DirectedGraph<State> graph = basicGraphClass.getGraph();
        JsonMaker jsonMaker = JsonMaker.create();
@@ -46,6 +48,8 @@ public class Checker {
            dbInterface.readDataFromDatabase();
            if(argPars.isDutch()){
                dbInterface.updateTokenTableFromDic("SQLite/token_database_dutch.db", "SQLite/DutchTranslation.txt", true);
            }else if(argPars.isTurkish()){
                dbInterface.updateTokenTableFromDic("SQLite/token_database_turkish.db", "SQLite/TurkishTranslation.txt", true);
            }else{
                dbInterface.updateTokenTableFromDic("SQLite/token_database_english.db", "SQLite/DutchTranslation.txt", false);
            }
@@ -78,6 +82,8 @@ public class Checker {
            }
            if(argPars.isDutch()){
                dbInterface.updateDatabase("SQLite/token_database_dutch_updated.db");
            }else if(argPars.isTurkish()){
                dbInterface.updateDatabase("SQLite/token_database_turkish_updated.db");
            }else{
                dbInterface.updateDatabase("SQLite/token_database_english_updated.db");
            }
@@ -90,6 +96,8 @@ public class Checker {
                    HashTableMaker manager;
                    if(argPars.isDutch()){
                        manager = new HashTableMaker("SQLite/hash_database_dutch.db");
                    }else if(argPars.isTurkish()){
                        manager = new HashTableMaker("SQLite/hash_database_turkish.db");
                    }else{
                        manager = new HashTableMaker("SQLite/hash_database_english.db");
                    }
@@ -179,7 +187,7 @@ public class Checker {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    new HighlighterGUI(argPars.isDutch());
                    new HighlighterGUI(argPars.isDutch(), argPars.isTurkish());
                }
            });
        }
+14 −9
Original line number Diff line number Diff line
@@ -29,12 +29,15 @@ public class Corrector implements GUIListener {
    private int senteceIndGUI;
    public void start() {
        WordPairDatabase wordPairDatabaseGUI;
        if(!this.argParsGUI.isDutch()){
            wordPairDatabaseGUI = WordPairDatabase.of("SQLite/word_similarity_english.db");
            this.dbInterfaceGUI = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt", wordPairDatabaseGUI);
        }else{
        if(this.argParsGUI.isDutch()){
            wordPairDatabaseGUI = WordPairDatabase.of("SQLite/word_similarity_dutch.db");
            this.dbInterfaceGUI = new DBinterface("SQLite/token_database_dutch.db", "SQLite/DutchTranslation.txt", wordPairDatabaseGUI);
        }else if(this.argParsGUI.isTurkish()){
            wordPairDatabaseGUI = WordPairDatabase.of("SQLite/word_similarity_turkish.db");
            this.dbInterfaceGUI = new DBinterface("SQLite/token_database_turkish.db", "SQLite/TurkishTranslation.txt", wordPairDatabaseGUI);
        }else{
            wordPairDatabaseGUI = WordPairDatabase.of("SQLite/word_similarity_english.db");
            this.dbInterfaceGUI = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt", wordPairDatabaseGUI);
        }
        this.graphGUI = new BasicGraph().getGraph();
        this.stringWriterGUI = StringFileWriter.of("corrected.txt");
@@ -102,13 +105,15 @@ public class Corrector implements GUIListener {
        BasicGraph basicGraphClass = new BasicGraph();
        DBinterface dbInterface;
        WordPairDatabase wordPairDatabase;
        if(!argPars.isDutch()){
            wordPairDatabase = WordPairDatabase.of("SQLite/word_similarity_english.db");
            dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt", wordPairDatabase);
            
        }else{
        if(argPars.isDutch()){
            wordPairDatabase = WordPairDatabase.of("SQLite/word_similarity_dutch.db");
            dbInterface = new DBinterface("SQLite/token_database_dutch.db", "SQLite/DutchTranslation.txt", wordPairDatabase);  
        }else if(argPars.isTurkish()){
            wordPairDatabase = WordPairDatabase.of("SQLite/word_similarity_turkish.db");
            dbInterface = new DBinterface("SQLite/token_database_turkish.db", "SQLite/TurkishTranslation.txt", wordPairDatabase); 
        }else{
            wordPairDatabase = WordPairDatabase.of("SQLite/word_similarity_english.db");
            dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt", wordPairDatabase);
        }
        DirectedGraph graph = basicGraphClass.getGraph();
        StringFileWriter stringWriter = StringFileWriter.of("corrected.txt");
+10 −5
Original line number Diff line number Diff line
@@ -21,14 +21,16 @@ public class HighlighterGUI extends JFrame {
    private JPanel mainPanel;
    private JButton highlightButton;
    public boolean isDutch;
    public boolean isTurkish;
    private static final int POPUP_WIDTH = 800;
    private static final int POPUP_HEIGHT = 300;

    public HighlighterGUI(boolean isDutch) {
    public HighlighterGUI(boolean isDutch, boolean isTurkish) {
        mainPanel = new JPanel(new BorderLayout());
        mainPanel.setPreferredSize(new Dimension(POPUP_WIDTH, POPUP_HEIGHT));

        this.isDutch = isDutch;
        this.isTurkish = isTurkish;
        setTitle("Text Checker Highlighter");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new BorderLayout());
@@ -95,12 +97,15 @@ public class HighlighterGUI extends JFrame {
        try{
            DBinterface dbInterface;
            HashTableMaker manager;
            if(!this.isDutch){
                dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt");
                manager = new HashTableMaker("SQLite/hash_database_english.db");
            }else{
            if(this.isDutch){
                dbInterface = new DBinterface("SQLite/token_database_dutch.db", "SQLite/DutchTranslation.txt");
                manager = new HashTableMaker("SQLite/hash_database_dutch.db");
            }else if(this.isTurkish){
                dbInterface = new DBinterface("SQLite/token_database_turkish.db", "SQLite/TurkishTranslation.txt");
                manager = new HashTableMaker("SQLite/hash_database_turkish.db");
            }else{
                dbInterface = new DBinterface("SQLite/token_database_english.db", "SQLite/smallDic.txt");
                manager = new HashTableMaker("SQLite/hash_database_english.db");   
            }
            BasicGraph basicGraphClass = new BasicGraph();
            for (String phrase : phrases) {
+58 −0
Original line number Diff line number Diff line
yapıyorum verb doing
yapıyor verb doing
yaptım verb did
yapmış verb done

gitmek verb going
gidiyorum verb going
gidiyor verb going
gittim verb went
gitmiş verb gone

gelmek verb coming
geliyorum verb coming
geliyor verb coming
geldim verb came
gelmiş verb come

almak verb taking
alıyorum verb taking
alıyor verb taking
aldım verb took
almış verb taken

okumak verb reading
okuyorum verb reading
okuyor verb reading
okudum verb read
okumuş verb read

yemek verb eating
yiyorum verb eating
yiyor verb eating
yedim verb ate
yemiş verb eaten

konuşmak verb talking
konuşuyorum verb talking
konuşuyor verb talking
konuştum verb talked
konuşmuş verb talked

görmek verb seeing
görüyorum verb seeing
görüyor verb seeing
gördüm verb saw
görmüş verb seen

sevmek verb loving
seviyorum verb loving
seviyor verb loving
sevdim verb loved
sevmiş verb loved

bilmek verb knowing
biliyorum verb knowing
biliyor verb knowing
bildim verb knew
bilmiş verb known
 No newline at end of file
+4.19 MiB

File added.

No diff preview for this file type.

Loading