diff --git a/IMSProg_programmer/language/chipProgrammer_de_DE.ts b/IMSProg_programmer/language/chipProgrammer_de_DE.ts
index 5db040a..48bfa85 100644
--- a/IMSProg_programmer/language/chipProgrammer_de_DE.ts
+++ b/IMSProg_programmer/language/chipProgrammer_de_DE.ts
@@ -814,7 +814,7 @@
-
+
Stop
@@ -844,11 +844,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
Aktuelle Datei:
@@ -868,7 +868,7 @@
Größe
-
+
DAT-Datei öffnen
@@ -881,54 +881,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Fehler
-
+
Die Endadresse muss größer als die Anfangsadresse sein.
-
+
Datei `IMSProg_editor` nicht gefunden!
-
+
Fehler beim Laden der Chipdatenbankdatei!
-
+
Parsen einer DAT-Datei
@@ -939,8 +939,8 @@
-
-
+
+
Nicht unterstützter Chiptyp!
@@ -948,24 +948,24 @@
-
-
-
-
-
+
+
+
+
+
Das Programmiergerät CH341a ist nicht angeschlossen!
-
+
Fehler beim Lesen des Blocks
-
-
+
+
Vor dem Auslesen des Chips bitte die Taste 'Erkennen' drücken.
@@ -981,156 +981,156 @@
-
+
Speichern der Datei
-
+
Datei speichern
-
-
+
+
Fehler beim Speichern der Datei!
-
+
Löschen der
-
-
-
+
+
+
Fehler beim Löschen eines Sektors
-
-
-
+
+
+
Datei öffnen
-
-
-
+
+
+
Datei öffnen
-
-
+
+
Die Dateigröße übersteigt die Chipgröße. Bitte einen anderen Chip oder eine andere Datei wählen, oder "Teil speichern" verwenden, um die Datei zu teilen.
-
+
Ungültiges HEX-Format!
-
+
Die Adresse ist größer als die Größe des Chips!
-
-
+
+
Prüfsummenfehler!
-
+
Schreiben von Daten in
-
+
Fehler beim Schreiben eines Sektors
-
+
Überprüfe Daten aus
-
+
Fehler beim Vergleichen von Daten!
Adresse:
-
+
Puffer:
-
+
Chip:
-
+
Bitte Chip-Parameter - Hersteller und Chip-Name auswählen.
-
+
Ok!
-
+
Die Operation war Erfolgreich!
-
+
Speichere Block
-
+
Block speichern
-
+
Eröffnungsblock
-
+
Offener Block
-
+
Die Endadresse aus der Abbildgröße!
-
+
Verbunden
-
+
Nicht verbunden
-
+
Operation abgebrochen!
diff --git a/IMSProg_programmer/language/chipProgrammer_es_ES.ts b/IMSProg_programmer/language/chipProgrammer_es_ES.ts
index dcfe621..7444f96 100644
--- a/IMSProg_programmer/language/chipProgrammer_es_ES.ts
+++ b/IMSProg_programmer/language/chipProgrammer_es_ES.ts
@@ -813,7 +813,7 @@
-
+
Stop
@@ -843,11 +843,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
Archivo actual:
@@ -867,7 +867,7 @@
Talla
-
+
Abrir un archivo DAT
@@ -880,54 +880,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Error
-
+
La dirección final debe ser mayor que la dirección inicial.
-
+
¡No se ha encontrado el archivo `IMSProg_editor`!
-
+
¡Error al cargar el archivo de base de datos de chips!
-
+
Análisis de archivos DAT
@@ -938,8 +938,8 @@
-
-
+
+
Tipo de chip no compatible.
@@ -947,24 +947,24 @@
-
-
-
-
-
+
+
+
+
+
¡El programador CH341a no está conectado!
-
+
Bloque de lectura de errores
-
-
+
+
Antes de leer el chip, pulse el botón 'Detectar'.
@@ -980,156 +980,156 @@
-
+
Guardar archivo
-
+
Guardar archivo
-
-
+
+
¡Error al guardar el archivo!
-
+
Borrar el
-
-
-
+
+
+
Error borrando sector
-
-
-
+
+
+
Abrir expediente
-
-
-
+
+
+
Abrir expediente
-
-
+
+
El tamaño del archivo excede el tamaño del chip. Por favor, seleccione otro chip o archivo o utilice `Guardar pieza` para dividir el archivo.
-
+
¡Formato HEX no válido!
-
+
La dirección es mayor que el tamaño del chip.
-
-
+
+
¡Error de suma de comprobación!
-
+
Escritura de datos en
-
+
Error al escribir el sector
-
+
Datos muy escasos de
-
+
Error comparing data!
Address:
-
+
Buffer:
-
+
Chip:
-
+
Seleccione los parámetros del chip: 'Fabricación' y 'Nombre' del chip
-
+
Ok!
-
+
¡La operación fue un éxito!
-
+
Bloque de ahorro
-
+
Guardar bloque
-
+
Bloque de apertura
-
+
Bloque abierto
-
+
¡La dirección final fuera del tamaño de la imagen!
-
+
Conectado
-
+
No conectado
-
+
¡Operación abortada!
diff --git a/IMSProg_programmer/language/chipProgrammer_hu_HU.ts b/IMSProg_programmer/language/chipProgrammer_hu_HU.ts
index ee91889..48079a6 100644
--- a/IMSProg_programmer/language/chipProgrammer_hu_HU.ts
+++ b/IMSProg_programmer/language/chipProgrammer_hu_HU.ts
@@ -784,7 +784,7 @@
-
+
Megállítás
@@ -844,11 +844,11 @@
Ctrl+G
-
-
-
-
-
+
+
+
+
+
Jelenlegi fájl:
@@ -868,7 +868,7 @@
Méret
-
+
DAT fájl megnyitása
@@ -881,54 +881,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Hiba
-
+
A zárócímnek nagyobbnak kell lennie, mint a kezdőcím.
-
+
Nem található `IMSProg_editor` fájl!
-
+
Hiba a chip adatbázis fájl betöltésekor!
-
+
DAT fájl feldolgozása
@@ -939,8 +939,8 @@
-
-
+
+
Nem támogatott chip típus!
@@ -948,24 +948,24 @@
-
-
-
-
-
+
+
+
+
+
A CH341a programozó nincs csatlakoztatva!
-
+
Blokk olvasási hiba
-
-
+
+
A chipről történő olvasás előtt nyomja meg az „Felismerés” gombot.
@@ -981,156 +981,156 @@
-
+
Fájl mentése
-
+
Fájl mentése
-
-
+
+
Hiba a fájl mentésekor!
-
+
Törlése a(z)
-
-
-
+
+
+
Hiba a szektor törlésekor
-
-
-
+
+
+
Fájl megnyitása
-
-
-
+
+
+
Fájlmegnyitás
-
-
+
+
A fájl mérete meghaladja a chip méretét. Kérjük, válasszon egy másik chipet vagy fájlt, vagy használja a `Részlet mentése` lehetőséget a fájl felosztásához.
-
+
Nem érvényes HEX formátum!
-
+
A cím nagyobb, mint a chip mérete!
-
-
+
+
Checksum hiba!
-
+
Adat írása ide
-
+
Hiba a szektor írásakor
-
+
Adatok ellenőrzése innen
-
+
Hiba az adatok összehasonlításakor!
Cím:
-
+
Puffer:
-
+
Chip:
-
+
Kérjük, válassza ki a chip paramétereit - a gyártót és a chip nevét.
-
+
Ok!
-
+
A művelet sikeres volt!
-
+
Blokk mentése
-
+
Blokk mentése
-
+
Blokk megnyitása
-
+
Blokkmegnyitás
-
+
A zárócím túllépi a kép méretét!
-
+
Csatlakozva
-
+
Nincs kapcs
-
+
Művelet megszakítva!
diff --git a/IMSProg_programmer/language/chipProgrammer_it_IT.ts b/IMSProg_programmer/language/chipProgrammer_it_IT.ts
index f79efe0..1768a95 100644
--- a/IMSProg_programmer/language/chipProgrammer_it_IT.ts
+++ b/IMSProg_programmer/language/chipProgrammer_it_IT.ts
@@ -814,7 +814,7 @@
-
+
Ferma
@@ -844,11 +844,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
File attuale:
@@ -868,7 +868,7 @@
Dimensione
-
+
Apri file DAT
@@ -881,54 +881,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Errore
-
+
L'indirizzo finale deve essere maggiore di quello di partenza.
-
+
'IMSProg_editor' non è stato trovato!
-
+
Si è verificato un errore durante l'apertura del database dei chip!
-
+
Analisi archivio DAT in corso
@@ -939,8 +939,8 @@
-
-
+
+
Chip non supportato!
@@ -948,24 +948,24 @@
-
-
-
-
-
+
+
+
+
+
Il programatore CH341a non è connesso!
-
+
Si è verificato un errore durante la lettura del blocco
-
-
+
+
Prima di leggere il chip, premere il pulsante 'Identifica'.
@@ -981,156 +981,156 @@
-
+
Salvataggio file in corso
-
+
Salva file
-
-
+
+
Si è verificato un errore durante il salvataggio del file!
-
+
Cancellazione in corso di
-
-
-
+
+
+
Si è verificato un errore durante la cancellazione del settore
-
-
-
+
+
+
Apertura del file in corso
-
-
-
+
+
+
Apri file
-
-
+
+
La dimensione del file supera quella del chip. Selezionare un altro chip o un altro file oppure utilizzare `Salva parte` per dividere il file.
-
+
Formato HEX non valido!
-
+
L'indirizzo è più grande della dimensione del chip!
-
-
+
+
Si è verificato un errore di checksum!
-
+
Scrittura dati in corso su
-
+
Si è verificato un errore durante la scrittura del settore
-
+
Verifica dati in corso da
-
+
Si è verificato un errore durante la verifica dei dati!
Indirizzo:
-
+
Buffer:
-
+
Chip:
-
+
Seleziona i parametri del chip: fabbricante e nome del chip.
-
+
Ok!
-
+
Operazione riuscita con successo!
-
+
Salvataggio del blocco in corso
-
+
Salva blocco
-
+
Apertura del blocco in corso
-
+
Apri blocco
-
+
L'indirizzo finale è superiore alla dimensione dell'immagine!
-
+
Connesso
-
+
Non connesso
-
+
L'operazione è stata annullata!
diff --git a/IMSProg_programmer/language/chipProgrammer_pt_BR.ts b/IMSProg_programmer/language/chipProgrammer_pt_BR.ts
index 035a364..3510d8e 100644
--- a/IMSProg_programmer/language/chipProgrammer_pt_BR.ts
+++ b/IMSProg_programmer/language/chipProgrammer_pt_BR.ts
@@ -813,7 +813,7 @@
-
+
Parar
@@ -843,11 +843,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
Arquivo atual:
@@ -867,7 +867,7 @@
Tamanho
-
+
Abrindo um arquivo DAT
@@ -880,54 +880,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Erro
-
+
O endereço final deve ser maior que o endereço inicial.
-
+
Arquivo não encontrado `IMSProg_editor`!
-
+
Erro ao carregar o arquivo de banco de dados do chip!
-
+
Analisando arquivo DAT
@@ -938,8 +938,8 @@
-
-
+
+
Chip não suportado!
@@ -947,24 +947,24 @@
-
-
-
-
-
+
+
+
+
+
O programador CH341a não está conectado!
-
+
Erro ao ler o bloco
-
-
+
+
Antes de ler o chip, clique no botão 'Detectar'.
@@ -980,156 +980,156 @@
-
+
Salvando arquivo
-
+
Salvar arquivo
-
-
+
+
Erro salvando arquivo!
-
+
Apagando o
-
-
-
+
+
+
Erro apagando setor
-
-
-
+
+
+
Abrindo arquivo
-
-
-
+
+
+
Abrir arquivo
-
-
+
+
O tamanho do arquivo excede o tamanho do chip. Selecione outro chip ou arquivo ou use `Salvar Parte` para dividir o arquivo.
-
+
O formato HEX não é válido!
-
+
O endereço é maior do que o tamanho do chip!
-
-
+
+
Erro de checksum!
-
+
Escrevendo dados em
-
+
Erro ao escrever o setor
-
+
Verificando dados de
-
+
Erro ao comparar dados!
Endereço:
-
+
Buffer:
-
+
Chip:
-
+
Selecione os parâmetros do chip - Fabricante e nome do chip.
-
+
Ok!
-
+
Operação concluida com êxito!
-
+
Salvando bloco
-
+
Salvar bloco
-
+
Abrindo bloco
-
+
Bloco aberto
-
+
Endereço final fora do tamanho da imagem!
-
+
Conectado
-
+
Não conectado
-
+
Operação abortada!
diff --git a/IMSProg_programmer/language/chipProgrammer_ru_RU.ts b/IMSProg_programmer/language/chipProgrammer_ru_RU.ts
index b9edeb2..f8c8fab 100644
--- a/IMSProg_programmer/language/chipProgrammer_ru_RU.ts
+++ b/IMSProg_programmer/language/chipProgrammer_ru_RU.ts
@@ -812,7 +812,7 @@
-
+
Стоп
@@ -842,11 +842,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
Текущий файл:
@@ -866,7 +866,7 @@
Объем
-
+
Открывается файл базы
@@ -879,49 +879,49 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Ошибка
-
+
Не найден файл 'IMSProg_editor'!
-
+
Ошибка загрузки файла базы микросхем!
-
+
Обработка файла данных
@@ -932,8 +932,8 @@
-
-
+
+
Неизвестный тип микросхемы!
@@ -941,24 +941,24 @@
-
-
-
-
-
+
+
+
+
+
Программатор CH341a не подключен
-
+
Ошибка чтения блока
-
-
+
+
Перед считыванием нажмите кнопку 'Поиск'.
@@ -974,161 +974,161 @@
-
+
Сохраняется файл
-
+
Сохранить файл
-
-
+
+
Ошибка сохранения файла!
-
+
Стирается МС
-
-
-
+
+
+
Ошибка стирания сектора
-
-
-
+
+
+
Открывается файл
-
-
-
+
+
+
Открыть файл
-
-
+
+
Размер файла превышает размер микросхемы. Пожалуйста, выберите другой тип микросхемы или файл или используйте `Сохранить часть`, чтобы разделить файл на части.
-
+
Запись данных в
-
+
Ошибка записи сектора
-
+
Проверяются данные МС
-
+
Ошибка сравнения данных!
Адрес:
-
+
Буфер:
-
+
Микросхема:
-
+
Выберите параметры МС - 'Произв.' и 'Название'.
-
+
Ok!
-
+
Операция успешно выполнена!
-
+
Конечный адрес больше начального!
-
+
Сохраняется блок
-
+
Сохранить блок
-
+
Открывается блок
-
+
Открыть блок
-
+
Конечный адрес больше размера буфера!
-
+
Подключен
-
+
Не подключен
-
+
Неверный формат HEX!
-
+
Адрес больше, чем размер микросхемы!
-
-
+
+
Ошибка контрольной суммы!
-
+
Операция прервана!
diff --git a/IMSProg_programmer/language/chipProgrammer_uk_UA.ts b/IMSProg_programmer/language/chipProgrammer_uk_UA.ts
index 1265459..aa2cebd 100644
--- a/IMSProg_programmer/language/chipProgrammer_uk_UA.ts
+++ b/IMSProg_programmer/language/chipProgrammer_uk_UA.ts
@@ -813,7 +813,7 @@
-
+
Стоп
@@ -843,11 +843,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
Поточний файл:
@@ -867,7 +867,7 @@
Об `єм
-
+
Відкривається файл бази
@@ -880,54 +880,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
Помилка
-
+
Кінцева адреса більша за початкову.
-
+
Не знайдено файл 'IMSProg_editor'!
-
+
Помилка завантаження файлу бази мікросхем!
-
+
Обробка файлу даних
@@ -938,8 +938,8 @@
-
-
+
+
Невідомий тип мікросхеми!
@@ -947,24 +947,24 @@
-
-
-
-
-
+
+
+
+
+
Програматор CH341a не підключений!
-
+
Помилка читання блоку
-
-
+
+
Перед зчитуванням натисніть кнопку 'Пошук'.
@@ -980,156 +980,156 @@
-
+
Зберігається файл
-
+
Зберегти файл
-
-
+
+
Помилка збереження файлу!
-
+
Стирається МС
-
-
-
+
+
+
Помилка стирання сектора
-
-
-
+
+
+
Відкривається файл
-
-
-
+
+
+
Відкрити файл
-
-
+
+
Розмір файлу перевищує розмір мікросхеми. Будь ласка, виберіть іншу мікросхему або файл, або скористайтеся `Зберегти частину` для розділення файлу.
-
+
Неправильний формат HEX!
-
+
Адреса більша за розмір чіпа!
-
-
+
+
Помилка контрольної суми!
-
+
Запис даних у
-
+
Помилка запису сектора
-
+
Перевіряються дані МС
-
+
Помилка порівняння даних!
Адреса:
-
+
Буфер:
-
+
Мікросхема:
-
+
Виберіть параметри МС - 'Проізв.' та 'Назва'.
-
+
Ok!
-
+
Операцію успішно виконано!
-
+
Зберігається блок
-
+
Зберегти блок
-
+
Відкривається блок
-
+
Відкрити блок
-
+
Кінцева адреса більша за розмір буфера!
-
+
Підключено
-
+
Не підключений
-
+
Операцію перервано!
diff --git a/IMSProg_programmer/language/chipProgrammer_zh_CN.ts b/IMSProg_programmer/language/chipProgrammer_zh_CN.ts
index d1643fe..b9e8f43 100644
--- a/IMSProg_programmer/language/chipProgrammer_zh_CN.ts
+++ b/IMSProg_programmer/language/chipProgrammer_zh_CN.ts
@@ -812,7 +812,7 @@
-
+
停止
@@ -842,11 +842,11 @@
Ctrl+P
-
-
-
-
-
+
+
+
+
+
当前文件:
@@ -866,7 +866,7 @@
大小
-
+
打开 DAT 文件
@@ -879,49 +879,49 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
错误
-
+
¡未找到文件 `IMSProg_editor`!
-
+
加载芯片数据库文件时出错!
-
+
解析 DAT 文件
@@ -932,8 +932,8 @@
-
-
+
+
不支持的芯片类型!
@@ -941,24 +941,24 @@
-
-
-
-
-
+
+
+
+
+
CH341A 编程器未连接!
-
+
读取程序块编号出错
-
-
+
+
读取芯片数据前,请按下 '检测' 按钮。
@@ -974,161 +974,161 @@
-
+
保存文件
-
+
保存文件
-
-
+
+
保存文件出错!
-
+
擦除芯片
-
-
-
+
+
+
擦除扇区号出错
-
-
-
+
+
+
打开文件
-
-
-
+
+
+
打开文件
-
-
+
+
文件大小超出芯片大小。请选择其他芯片或文件,或使用 "部分保存" 分割文件。
-
+
将数据写入
-
+
写入扇区号出错
-
+
从芯片中提取数据
-
+
数据比较错误!
地址:
-
+
缓冲区:
-
+
芯片:
-
+
请选择芯片参数 - '制造商' 和芯片 '名称'。
-
+
Ok!
-
+
操作成功!
-
+
结束地址必须大于起始地址。
-
+
保存块
-
+
保存块
-
+
打开块
-
+
打开块
-
+
末端地址超出映像大小范围!
-
+
已连接
-
+
未连接
-
+
不是有效的 HEX 格式!
-
+
地址大于芯片大小!
-
-
+
+
校验和错误!
-
+
操作中止!
diff --git a/IMSProg_programmer/mainwindow.cpp b/IMSProg_programmer/mainwindow.cpp
index fa4acca..d9b7886 100644
--- a/IMSProg_programmer/mainwindow.cpp
+++ b/IMSProg_programmer/mainwindow.cpp
@@ -553,6 +553,7 @@ void MainWindow::on_actionSave_triggered()
QString(tr("Save file")),
lastDirectory,
"Data Images (*.bin *.BIN);;All files (*.*)");
+ if (fileName.isEmpty()) return;
QFileInfo info(fileName);
lastDirectory = info.filePath();
@@ -1226,6 +1227,7 @@ void MainWindow::receiveAddr(QString addressData)
QFileInfo info(fileName);
lastDirectory = info.filePath();
if (QString::compare(info.suffix(), "bin", Qt::CaseInsensitive)) fileName = fileName + ".bin";
+ if (fileName.isEmpty()) return;
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly))
{