Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

Commit 4db8b41

Browse files
committed
Add "{file_name}" parameters for titles
Still needs to be documented somewhere
1 parent 54f3e80 commit 4db8b41

File tree

3 files changed

+45
-11
lines changed

3 files changed

+45
-11
lines changed

license.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2012 Bruno Barbieri
1+
Copyright (c) 2012-2013 Bruno Barbieri
22
All rights reserved.
33

44
Redistribution and use in source and binary forms, with or without modification,

src/io/github/brunorex/JMkvpropedit.java

+19-8
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.lang.reflect.InvocationTargetException;
3232
import java.util.*;
3333
import java.util.List;
34+
3435
import javax.swing.*;
3536
import javax.swing.table.*;
3637
import javax.swing.filechooser.*;
@@ -3930,21 +3931,22 @@ private void setCmdLineGeneral() {
39303931
cmdLineGeneral[i] += " --edit info";
39313932
cmdLineGeneralOpt[i] += " --edit info";
39323933

3934+
String newTitle = txtTitleGeneral.getText();
3935+
39333936
if (chbNumbGeneral.isSelected()) {
39343937
int pad = 0;
39353938

39363939
pad = Integer.parseInt(txtNumbPadGeneral.getText());
3937-
3938-
String newTitle = txtTitleGeneral.getText();
39393940
newTitle = newTitle.replace("{num}", Utils.padNumber(pad, start));
3940-
start++;
39413941

3942-
cmdLineGeneral[i] += " --set title=\"" + Utils.escapeQuotes(newTitle) + "\"";
3943-
cmdLineGeneralOpt[i] += " --set title=\"" + Utils.escapeName(newTitle) + "\"";
3944-
} else {
3945-
cmdLineGeneral[i] += " --set title=\"" + Utils.escapeQuotes(txtTitleGeneral.getText()) + "\"";
3946-
cmdLineGeneralOpt[i] += " --set title=\"" + Utils.escapeName(txtTitleGeneral.getText()) + "\"";
3942+
start++;
39473943
}
3944+
3945+
newTitle = newTitle.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
3946+
3947+
cmdLineGeneral[i] += " --set title=\"" + Utils.escapeQuotes(newTitle) + "\"";
3948+
cmdLineGeneralOpt[i] += " --set title=\"" + Utils.escapeName(newTitle) + "\"";
3949+
39483950
}
39493951

39503952
if (chbExtraCmdGeneral.isSelected() && !txtExtraCmdGeneral.getText().trim().isEmpty()) {
@@ -4052,6 +4054,9 @@ private void setCmdLineVideo() {
40524054
numStartVideo[i]++;
40534055
}
40544056

4057+
tmpText = tmpText.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4058+
tmpText2 = tmpText2.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4059+
40554060
cmdLineVideo[j] += tmpText;
40564061
cmdLineVideoOpt[j] += tmpText2;
40574062
}
@@ -4155,6 +4160,9 @@ private void setCmdLineAudio() {
41554160
numStartAudio[i]++;
41564161
}
41574162

4163+
tmpText = tmpText.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4164+
tmpText2 = tmpText2.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4165+
41584166
cmdLineAudio[j] += tmpText;
41594167
cmdLineAudioOpt[j] += tmpText2;
41604168
}
@@ -4258,6 +4266,9 @@ private void setCmdLineSubtitle() {
42584266
numStartSubtitle[i]++;
42594267
}
42604268

4269+
tmpText = tmpText.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4270+
tmpText2 = tmpText2.replace("{file_name}", Utils.getFileNameWithoutExt((String) modelFiles.get(i)));
4271+
42614272
cmdLineSubtitle[j] += tmpText;
42624273
cmdLineSubtitleOpt[j] += tmpText2;
42634274
}

src/io/github/brunorex/Utils.java

+25-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727

2828
import java.awt.Component;
2929
import java.awt.event.*;
30+
import java.io.File;
3031
import java.text.*;
32+
3133
import javax.swing.*;
3234
import javax.swing.table.*;
3335
import javax.swing.text.*;
@@ -184,10 +186,31 @@ public static String padNumber(int pad, int number) {
184186
return formatter.format(number);
185187
}
186188

187-
public static String getPathWithoutExt(String file) {
189+
public static int getDotIndex(String file) {
188190
int dotIndex = file.lastIndexOf(".");
189191

190-
return file.substring(0, dotIndex);
192+
if (dotIndex != -1)
193+
return dotIndex;
194+
else
195+
return file.length();
196+
}
197+
198+
public static int getSeparatorIndex(String file) {
199+
int sepIndex = file.lastIndexOf(File.separator);
200+
201+
if (sepIndex != -1) {
202+
return sepIndex+1;
203+
} else {
204+
return 0;
205+
}
206+
}
207+
208+
public static String getFileNameWithoutExt(String file) {
209+
return file.substring(getSeparatorIndex(file), getDotIndex(file));
210+
}
211+
212+
public static String getPathWithoutExt(String file) {
213+
return file.substring(0, getDotIndex(file));
191214
}
192215

193216
/**

0 commit comments

Comments
 (0)