Compare commits

...

10 Commits

Author SHA1 Message Date
3bbf691659 Merge branch 'master' of https://git.dirt.kz/igor/GettextDB
# Conflicts:
#	nbproject/private/private.xml
#	settings.ini
2025-05-01 20:08:18 +05:00
8a7255deb6 + 2025-05-01 20:06:44 +05:00
5b82aa2b0e Merge branch 'master' of https://git.dirt.kz/igor/GettextDB
# Conflicts:
#	nbproject/private/private.properties
#	nbproject/private/private.xml
2025-05-01 20:05:50 +05:00
cac9c6e88d Правки с работы 2025-05-01 20:03:12 +05:00
096e886616 Merge branch 'master' of https://git.dirt.kz/igor/GettextDB
# Conflicts:
#	nbproject/private/private.properties
#	nbproject/private/private.xml
2025-04-21 22:01:08 +05:00
87a7efc4d3 + 2025-04-21 21:58:24 +05:00
27a65d38b7 новенькое 2025-04-21 21:57:19 +05:00
24305015aa Merge branch 'master' of https://git.dirt.kz/igor/GettextDB
# Conflicts:
#	nbproject/private/private.xml
2024-07-16 13:57:16 +05:00
baf7c3c851 TODO Нужно добавить подсистемы 2024-07-16 13:55:45 +05:00
d3e46d79e4 Проверка на скобку 2024-01-20 01:02:26 +06:00
9 changed files with 54 additions and 32 deletions

View File

@ -5,4 +5,4 @@ do.jlink=false
javac.debug=true javac.debug=true
javadoc.preview=true javadoc.preview=true
jlink.strip=false jlink.strip=false
user.properties.file=C:\\Users\\ivanov.i\\AppData\\Roaming\\NetBeans\\17\\build.properties user.properties.file=C:\\Users\\ivanov.i\\AppData\\Roaming\\NetBeans\\25\\build.properties

View File

@ -2,6 +2,12 @@
<project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/> <group>
<file>file:/O:/projects/Workspace_Java/GettextDB/src/potoxml/AssemblyJFrame.java</file>
<file>file:/O:/projects/Workspace_Java/GettextDB/src/potoxml/NewJFrame.java</file>
<file>file:/O:/projects/Workspace_Java/GettextDB/src/tools/Tools.java</file>
<file>file:/O:/projects/Workspace_Java/GettextDB/src/tools/Net.java</file>
<file>file:/O:/projects/Workspace_Java/GettextDB/src/tools/Download2.java</file>
</group>
</open-files> </open-files>
</project-private> </project-private>

View File

@ -1,12 +1,20 @@
[main] [main]
db_url = jdbc\:postgresql\://10.1.7.74\:5432/pilot db_url = jdbc\:postgresql\://ccalm.org\:5432/CCALM
db_user = translate db_user = app_translation_2
db_password = translate db_password = ZsiVuv7l4iTpVJgtP0tg
[path0] [path0]
path = O\:\\projects\\Workspace_PHP\\transit.istt.kz path = O:\\projects\\Workspace_Java\\kz.istransit.jwt-dev
check = trt( check = trt(
extensions = (.*\\.php$)||(.*\\.xml$)||(.*\\.js$) extensions = (.*\\.java$)||(.*\\.xml$)||(.*\\.js$)
pattern = [0-9|a-z|A-Z|_]+ pattern = [0-9|a-z|A-Z|_]+
type = 5 type = 5
[path1]
path = O\:\\projects\\Workspace_PHP\\jwt.local
check = trt(
extensions = (.*\\.php$)||(.*\\.xml$)||(.*\\.js$)
pattern = [0-9|a-z|A-Z|_]+
type = 7
system = 4

View File

@ -76,11 +76,12 @@
<Component class="javax.swing.JTable" name="jTable1"> <Component class="javax.swing.JTable" name="jTable1">
<Properties> <Properties>
<Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
<Table columnCount="4" rowCount="0"> <Table columnCount="5" rowCount="0">
<Column editable="true" title="id" type="java.lang.String"/> <Column editable="true" title="id" type="java.lang.String"/>
<Column editable="true" title="lng 1" type="java.lang.String"/> <Column editable="true" title="lng 1" type="java.lang.String"/>
<Column editable="true" title="lng 2" type="java.lang.String"/> <Column editable="true" title="lng 2" type="java.lang.String"/>
<Column editable="true" title="lng 3" type="java.lang.String"/> <Column editable="true" title="Type" type="java.lang.String"/>
<Column editable="true" title="Sub" type="java.lang.String"/>
</Table> </Table>
</Property> </Property>
</Properties> </Properties>

View File

@ -64,11 +64,11 @@ public class AssemblyJFrame extends javax.swing.JFrame {
}, },
new String [] { new String [] {
"id", "lng 1", "lng 2", "lng 3" "id", "lng 1", "lng 2", "Type", "Sub"
} }
) { ) {
Class[] types = new Class [] { Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
}; };
public Class getColumnClass(int columnIndex) { public Class getColumnClass(int columnIndex) {

View File

@ -201,7 +201,7 @@ public class FileFinder
throw new Exception("Ошибка: указанный путь не существует"); throw new Exception("Ошибка: указанный путь не существует");
} }
//если задано регулярное выражение, создаем Pattern //если задано регулярное выражение, создаем Pattern
if (!mask.equals("")) if (!mask.isEmpty())
{ {
p = Pattern.compile(mask, Pattern.CASE_INSENSITIVE | Pattern.COMMENTS); //Pattern.UNIcomment_CASE p = Pattern.compile(mask, Pattern.CASE_INSENSITIVE | Pattern.COMMENTS); //Pattern.UNIcomment_CASE
} }

View File

@ -144,12 +144,13 @@
<Component class="javax.swing.JTable" name="jTable1"> <Component class="javax.swing.JTable" name="jTable1">
<Properties> <Properties>
<Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
<Table columnCount="5" rowCount="0"> <Table columnCount="6" rowCount="0">
<Column editable="true" title="&#x424;&#x430;&#x439;&#x43b;/&#x41f;&#x443;&#x442;&#x44c;" type="java.lang.String"/> <Column editable="true" title="&#x424;&#x430;&#x439;&#x43b;/&#x41f;&#x443;&#x442;&#x44c;" type="java.lang.String"/>
<Column editable="true" title="&#x420;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43d;&#x438;&#x44f; &#x444;&#x430;&#x439;&#x43b;&#x43e;&#x432;" type="java.lang.String"/> <Column editable="true" title="&#x420;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43d;&#x438;&#x44f; &#x444;&#x430;&#x439;&#x43b;&#x43e;&#x432;" type="java.lang.String"/>
<Column editable="true" title="&#x41d;&#x430;&#x437;&#x432;&#x430;&#x43d;&#x438;&#x435; &#x444;&#x443;&#x43d;&#x43a;&#x446;&#x438;&#x438; (" type="java.lang.String"/> <Column editable="true" title="&#x41d;&#x430;&#x437;&#x432;&#x430;&#x43d;&#x438;&#x435; &#x444;&#x443;&#x43d;&#x43a;&#x446;&#x438;&#x438; (" type="java.lang.String"/>
<Column editable="true" title="&#x428;&#x430;&#x431;&#x43b;&#x43e;&#x43d; &#x43f;&#x440;&#x43e;&#x432;&#x435;&#x440;&#x43a;&#x438;" type="java.lang.String"/> <Column editable="true" title="&#x428;&#x430;&#x431;&#x43b;&#x43e;&#x43d; &#x43f;&#x440;&#x43e;&#x432;&#x435;&#x440;&#x43a;&#x438;" type="java.lang.String"/>
<Column editable="true" title="ID &#x442;&#x438;&#x43f;&#x430; &#x441;&#x43b;&#x43e;&#x432;" type="java.lang.Integer"/> <Column editable="true" title="ID &#x442;&#x438;&#x43f;&#x430; &#x441;&#x43b;&#x43e;&#x432;" type="java.lang.Integer"/>
<Column editable="true" title="&#x41f;&#x43e;&#x434;&#x441;&#x438;&#x441;&#x442;&#x435;&#x43c;&#x430;" type="java.lang.Integer"/>
</Table> </Table>
</Property> </Property>
</Properties> </Properties>
@ -290,7 +291,7 @@
</Container> </Container>
<Component class="javax.swing.JButton" name="jButton1"> <Component class="javax.swing.JButton" name="jButton1">
<Properties> <Properties>
<Property name="text" type="java.lang.String" value="&#x421;&#x43a;&#x430;&#x43d;&#x438;&#x440;&#x43e;&#x432;&#x430;&#x442;&#x44c;"/> <Property name="label" type="java.lang.String" value="&#x421;&#x43a;&#x430;&#x43d;&#x438;&#x440;&#x43e;&#x432;&#x430;&#x442;&#x44c;_"/>
<Property name="name" type="java.lang.String" value="" noResource="true"/> <Property name="name" type="java.lang.String" value="" noResource="true"/>
</Properties> </Properties>
<Events> <Events>

View File

@ -60,7 +60,7 @@ public class NewJFrame extends javax.swing.JFrame
} }
textArea1.append("JAR file path: " + jarDir + "\n"); textArea1.append("JAR file path: " + jarDir + "\n");
File file = new File(jarDir + "settings.ini"); File file = new File(jarDir + "..\\settings.ini");
if(file.exists()){ if(file.exists()){
Ini ini = new Ini(file); Ini ini = new Ini(file);
jTFDBURL.setText(ini.get("main", "db_url")); jTFDBURL.setText(ini.get("main", "db_url"));
@ -75,7 +75,8 @@ public class NewJFrame extends javax.swing.JFrame
String extensions = ini.get("path"+i, "extensions"); String extensions = ini.get("path"+i, "extensions");
String pattern = ini.get("path"+i, "pattern"); String pattern = ini.get("path"+i, "pattern");
String type = ini.get("path"+i, "type"); String type = ini.get("path"+i, "type");
model.addRow(new Object[]{path, extensions, check, pattern, type }); String system = ini.get("path"+i, "system");
model.addRow(new Object[]{path, extensions, check, pattern, type, system });
System.out.print(path); System.out.print(path);
} }
} }
@ -127,11 +128,11 @@ public class NewJFrame extends javax.swing.JFrame
}, },
new String [] { new String [] {
"Файл/Путь", "Расширения файлов", "Название функции (", "Шаблон проверки", "ID типа слов" "Файл/Путь", "Расширения файлов", "Название функции (", "Шаблон проверки", "ID типа слов", "Подсистема"
} }
) { ) {
Class[] types = new Class [] { Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class
}; };
public Class getColumnClass(int columnIndex) { public Class getColumnClass(int columnIndex) {
@ -266,7 +267,7 @@ public class NewJFrame extends javax.swing.JFrame
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
); );
jButton1.setText("Сканировать"); jButton1.setLabel("Сканировать_");
jButton1.setName(""); // NOI18N jButton1.setName(""); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() { jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
@ -308,7 +309,7 @@ public class NewJFrame extends javax.swing.JFrame
pack(); pack();
}// </editor-fold>//GEN-END:initComponents }// </editor-fold>//GEN-END:initComponents
private void parse(Connection conn, String rootDir, String extensions, String check, String pattern, String type) private void parse(Connection conn, String rootDir, String extensions, String check, String pattern, String type, String sybs)
{ {
// Просматриваем каталоги // Просматриваем каталоги
FileFinder finder = new FileFinder(); FileFinder finder = new FileFinder();
@ -351,7 +352,11 @@ public class NewJFrame extends javax.swing.JFrame
if(s>=0) if(s>=0)
{ {
from=s+check.length(); from=s+check.length();
to=line.indexOf(")", from);
String bracket=")";
if(check.charAt(check.length() - 1)=='[') bracket="]"; //Если открывающая скобка квадратная
to=line.indexOf(bracket, from);
//int e=-1; //int e=-1;
//if(line.charAt(s+check.length()) == '"') { e=line.indexOf("\")", from); } //if(line.charAt(s+check.length()) == '"') { e=line.indexOf("\")", from); }
//if(line.charAt(s+check.length()) == '\'') { e = line.indexOf("')", from); } //if(line.charAt(s+check.length()) == '\'') { e = line.indexOf("')", from); }
@ -387,9 +392,9 @@ public class NewJFrame extends javax.swing.JFrame
//Обновляю в базе //Обновляю в базе
if(conn!=null){ if(conn!=null){
try (Statement stmt = conn.createStatement()) { try (Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery("select main._update_translation_identifier('"+text+"',"+type+");"); ResultSet rs = stmt.executeQuery("select main._update_translation_identifier('"+text+"',"+type+","+sybs+");");
} catch (SQLException e) { } catch (SQLException e) {
textArea1.append("Error write to DB\n"); textArea1.append("Error write to DB\n "+e.getMessage());
} }
} }
}else{ }else{
@ -425,7 +430,7 @@ public class NewJFrame extends javax.swing.JFrame
if(jCheckBox1.isSelected()){ if(jCheckBox1.isSelected()){
String url = jTFDBURL.getText(); //"jdbc:postgresql://10.1.7.74:5432/pilot"; String url = jTFDBURL.getText(); //"jdbc:postgresql://10.1.7.74:5432/pilot";
String user = jTFDBUser.getText(); //"translate"; String user = jTFDBUser.getText(); //"translate";
String password = jTFDBUser.getText(); //"translate"; String password = jTFDBPassword.getText(); //"translate";
try { try {
Class.forName("org.postgresql.Driver"); Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(url, user, password); conn = DriverManager.getConnection(url, user, password);
@ -444,7 +449,8 @@ public class NewJFrame extends javax.swing.JFrame
model.getValueAt(row,1).toString(), model.getValueAt(row,1).toString(),
model.getValueAt(row,2).toString(), model.getValueAt(row,2).toString(),
model.getValueAt(row,3).toString(), model.getValueAt(row,3).toString(),
model.getValueAt(row,4).toString() model.getValueAt(row,4).toString(),
model.getValueAt(row,5).toString()
); );
} }
@ -492,7 +498,7 @@ public class NewJFrame extends javax.swing.JFrame
//Подключаюсь к базе данных //Подключаюсь к базе данных
String url = jTFDBURL.getText(); //"jdbc:postgresql://10.1.7.74:5432/pilot"; String url = jTFDBURL.getText(); //"jdbc:postgresql://10.1.7.74:5432/pilot";
String user = jTFDBUser.getText(); //"translate"; String user = jTFDBUser.getText(); //"translate";
String password = jTFDBUser.getText(); //"translate"; String password = jTFDBPassword.getText(); //"translate";
Connection conn = null; Connection conn = null;
try { try {
Class.forName("org.postgresql.Driver"); Class.forName("org.postgresql.Driver");

View File

@ -149,12 +149,12 @@ public class Download2 extends Observable implements Runnable
} }
// Open file and seek to the end of it. // Open file and seek to the end of it.
if (!fileName.equals("")) if (!fileName.isEmpty())
{ {
file = new RandomAccessFile(fileName, "rw"); file = new RandomAccessFile(fileName, "rw");
file.seek(downloaded); file.seek(downloaded);
} }
if (fileName.equals("")) //фаил не задан сохраняем в буфер if (fileName.isEmpty()) //фаил не задан сохраняем в буфер
{ {
this.buffer = new byte[size]; this.buffer = new byte[size];
} }
@ -162,7 +162,7 @@ public class Download2 extends Observable implements Runnable
stream = connection.getInputStream(); stream = connection.getInputStream();
while (status == DOWNLOADING) while (status == DOWNLOADING)
{ {
if (!fileName.equals("")) //если сохраняем в фаил if (!fileName.isEmpty()) //если сохраняем в фаил
{ {
byte buffer[]; byte buffer[];
if (size - downloaded > MAX_BUFFER_SIZE) if (size - downloaded > MAX_BUFFER_SIZE)
@ -180,7 +180,7 @@ public class Download2 extends Observable implements Runnable
file.write(buffer, 0, read); file.write(buffer, 0, read);
downloaded += read; downloaded += read;
} }
if (fileName.equals("")) //если сохраняем в буфер if (fileName.isEmpty()) //если сохраняем в буфер
{ {
byte buffer[]; byte buffer[];
if (size - downloaded > MAX_BUFFER_SIZE) if (size - downloaded > MAX_BUFFER_SIZE)
@ -244,11 +244,11 @@ public class Download2 extends Observable implements Runnable
*/ */
public DataInputStream getData() public DataInputStream getData()
{ {
if (fileName.equals("")) //если сохраняем в буфер if (fileName.isEmpty()) //если сохраняем в буфер
{ {
return new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(buffer))); return new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(buffer)));
}else }else
if (!fileName.equals("")) //если сохраняем в буфер if (!fileName.isEmpty()) //если сохраняем в буфер
{ {
try try
{ {