Skip to content

Commit

Permalink
Allow to check all the lines of a file #2
Browse files Browse the repository at this point in the history
  • Loading branch information
NicolasGrosjean committed Jan 9, 2018
1 parent b3d7073 commit 925c759
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 16 deletions.
10 changes: 5 additions & 5 deletions src/gui/Window.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,15 @@
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

import parsing.Parse;
import config.ConfigStorage;
import config.WorkingSession;
import parsing.CK2ParsedFile;
import parsing.IParsedFile;
import parsing.Parse;
import renderer.ButtonRenderer;
import renderer.ColoredInteger;
import renderer.Percentage;
import config.ConfigStorage;
import config.WorkingSession;
import translator.ITranslator;

public class Window extends JFrame {
private static int FILE_COLUMN = 1;
Expand Down Expand Up @@ -450,8 +451,7 @@ public void actionPerformed(ActionEvent e) {
int row = table.getSelectedRows()[0];
IParsedFile f = (IParsedFile) table.getValueAt(row, FILE_COLUMN);
String directory = (ws.getDirectory().endsWith("/")) ? ws.getDirectory() : ws.getDirectory() + "/";
CK2ParsedFile file = Parse.getAllCk2Lines(directory + f.getName(), ws.getSourceLanguage(),
ws.getDestinationLanguage());
ITranslator file = f.createAllLines(ws.getSourceLanguage(), ws.getDestinationLanguage());
new TranslatorDialog(null, f.getName(), true, file,
ws.getSourceLanguage(), ws.getDestinationLanguage(),
ws.isAutomaticGoogleCall());
Expand Down
7 changes: 7 additions & 0 deletions src/parsing/CK2ParsedFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.util.LinkedList;

import translator.TranslatorParsedFile;
import translator.ITranslator;
import translator.TranslatedEntry;

public class CK2ParsedFile extends TranslatorParsedFile {
Expand Down Expand Up @@ -182,4 +183,10 @@ public TranslatedEntry getNextEntryToTranslateAndSave(TranslatedEntry entryToSav
}
return nextEntry;
}

@Override
public ITranslator createAllLines(Language sourceLanguage, Language destinationLanguage) {
Parse parseObj = new Parse(new LinkedList<String>(), sourceLanguage, destinationLanguage, null, null);
return parseObj.parseAcsvFile(filePath, true);
}
}
7 changes: 7 additions & 0 deletions src/parsing/HoI4ParsedFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import java.util.LinkedList;

import translator.TranslatorParsedFile;
import translator.ITranslator;
import translator.TranslatedEntry;

public class HoI4ParsedFile extends TranslatorParsedFile {
Expand Down Expand Up @@ -225,4 +226,10 @@ public String getFilePath(Language language)
{
return troncatedFilePath + "_" + language.getCode().toLowerCase() + ".yml";
}

@Override
public ITranslator createAllLines(Language sourceLanguage, Language destinationLanguage) {
Parse parseObj = new Parse(new LinkedList<String>(), sourceLanguage, destinationLanguage, null, null);
return parseObj.parseAymlFile(troncatedFilePath, true);
}
}
4 changes: 4 additions & 0 deletions src/parsing/IParsedFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import java.util.Iterator;

import translator.ITranslator;

public interface IParsedFile {
public String getName();

Expand All @@ -23,6 +25,8 @@ public interface IParsedFile {
*/
public String getMissingTranslation();

public ITranslator createAllLines(Language sourceLanguage, Language destinationLanguage);

/** ---------------- FOR TESTING -------------------------------**/
public Iterator<ParsedEntry> getDescendingIteratorLineToTranslate();

Expand Down
15 changes: 4 additions & 11 deletions src/parsing/Parse.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import java.util.Set;

import config.WorkingSession;
import translator.ITranslator;

public class Parse {
/**
Expand Down Expand Up @@ -186,20 +187,12 @@ public static LinkedList<String> listDirectoryFiles(String directoryPath) {
}
return filePaths;
}

public static CK2ParsedFile getAllCk2Lines(String filePath, Language sourceLanguage,
Language destinationLanguage)
{
Parse parseObj = new Parse(new LinkedList<String>(),
sourceLanguage, destinationLanguage, null, null);
return parseObj.parseAcsvFile(filePath, true);
}

private CK2ParsedFile parseAcsvFile(String filePath) {
return parseAcsvFile(filePath, false);
}

private CK2ParsedFile parseAcsvFile(String filePath, boolean returnAllLines) {
public CK2ParsedFile parseAcsvFile(String filePath, boolean returnAllLines) {
CK2ParsedFile parsedFile = new CK2ParsedFile(filePath);
int lineNumber = 0;
int usefulLineNumber = 0;
Expand Down Expand Up @@ -316,7 +309,7 @@ private HoI4ParsedFile parseAymlFile(String troncatedFilePath) {
return parseAymlFile(troncatedFilePath, false);
}

private HoI4ParsedFile parseAymlFile(String troncatedFilePath, boolean returnAllLines) {
public HoI4ParsedFile parseAymlFile(String troncatedFilePath, boolean returnAllLines) {
HoI4ParsedFile parsedFile = new HoI4ParsedFile(troncatedFilePath);
File sourceFile = new File(parsedFile.getFilePath(sourceLanguage));
File destinationFile = new File(parsedFile.getFilePath(destinationLanguage));
Expand Down Expand Up @@ -548,7 +541,7 @@ private String analyzeExpression(String expression) {
* @param filePath
* @return
*/
private String getFilePathWithoutLanguage(String filePath) {
private static String getFilePathWithoutLanguage(String filePath) {
String[] split = filePath.split("_");
// Concatenate all except the last one
String res = "";
Expand Down

0 comments on commit 925c759

Please sign in to comment.