From 6f7158b3769e2fc66faf8f954c29110ae37fe27b Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Sun, 10 Feb 2019 17:40:29 +0300 Subject: [PATCH] Minor corrections --- README.md | 17 ++++++------- src/main/java/nsusbloader/NSLMain.java | 5 +++- src/main/resources/locale_en.properties | 2 +- src/main/resources/locale_ru.properties | 33 +++++++++++++------------ 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 625b32b..4c35c46 100644 --- a/README.md +++ b/README.md @@ -11,22 +11,21 @@ Source code spreads under the GNU General Public License v.3. You can find it in JRE 8 or higher. -## Usage - -`>_ java -jar /path/to/NS-USBloader.jar` - ## Used libraries * OpenJFX https://wiki.openjdk.java.net/display/OpenJFX/Main * usb4java: https://mvnrepository.com/artifact/org.usb4java/usb4java * Few icons taken from: http://materialdesignicons.com/ +## Usage +Linux: + +`root # java -jar /path/to/NS-USBloader.jar` + ## Tips&tricks ### Add user to udev rules to use NS non-root: -root # vim /etc/udev/rules.d/99-NS.rules - -SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev" - -root # udevadm control --reload-rules && udevadm trigger +`root # vim /etc/udev/rules.d/99-NS.rules` +`SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"` +`root # udevadm control --reload-rules && udevadm trigger` ## Known bugs * Unable to interrupt transmission when libusb awaiting for read event (when user sent NSP list but didn't selected anything on NS). diff --git a/src/main/java/nsusbloader/NSLMain.java b/src/main/java/nsusbloader/NSLMain.java index 5ea1c7a..54a2eee 100644 --- a/src/main/java/nsusbloader/NSLMain.java +++ b/src/main/java/nsusbloader/NSLMain.java @@ -28,10 +28,12 @@ public class NSLMain extends Application { rb = ResourceBundle.getBundle("locale", new Locale("en")); // If it's windows, refuse to work + /* if (System.getProperty("os.name").toLowerCase().startsWith("win")){ ServiceWindow.getErrorNotification(rb.getString("windowErrorHeader"), rb.getString("windowItsWindowsMessage")); } else{ + /*/ // If it's not, go ahead FXMLLoader loader = new FXMLLoader(getClass().getResource("/NSLMain.fxml")); @@ -59,8 +61,9 @@ public class NSLMain extends Application { e.consume(); }); } + /*/ } - + /*/ public static void main(String[] args) { if ((args.length == 1) && (args[0].equals("-v") || args[0].equals("--version"))){ diff --git a/src/main/resources/locale_en.properties b/src/main/resources/locale_en.properties index 7ad2ef0..b1080ec 100644 --- a/src/main/resources/locale_en.properties +++ b/src/main/resources/locale_en.properties @@ -14,4 +14,4 @@ btnStop=Interrupt logsGreetingsMessage2=--\n\ Source: https://github.com/developersu/ns-usbloader/\n\ Site: https://developersu.blogspot.com/search/label/nsusbloader\n\ -Sinserly, Dmitry [developer.su] \ No newline at end of file +Sinserly, Dmitry [developer.su] diff --git a/src/main/resources/locale_ru.properties b/src/main/resources/locale_ru.properties index 1676728..f41f9fc 100644 --- a/src/main/resources/locale_ru.properties +++ b/src/main/resources/locale_ru.properties @@ -1,17 +1,18 @@ -btnFileOpen=Выбрать .NSP файлы -btnUpload=Отправить в NS -FilesChooserFileChooser=Выбор одного .NSP файла: -windowItsWindowsMessage=Это же Windows!\nТут я работать не буду! -logsEnteredAsMsg1=Вы вошли как: -logsEnteredAsMsg2=Чтобы избежать ошибок, вы должны быть root или настроить правила 'udev' для этого пользователя. -logsFilesToUploadTitle=Файлы для загрузки: -logsGreetingsMessage=Добро пожаловать в NS-USBloader -logsNoFolderFileSelected=Не выбрано ни единого файла: загружать нечего. -windowBodyConfirmExit=Сейчас происходит передача данных и закрытие приложения прервёт передачу.\nЭто худшее что ты можешь сейчас сделать.\nПрервать процесс и выйти? -windowErrorHeader=Ошибка -windowTitleConfirmExit=Нет, остановись! -btnStop=Прервать +btnFileOpen=\u0412\u044B\u0431\u0440\u0430\u0442\u044C .NSP \u0444\u0430\u0439\u043B\u044B +btnUpload=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432 NS +FilesChooserFileChooser=\u0412\u044B\u0431\u043E\u0440 \u043E\u0434\u043D\u043E\u0433\u043E .NSP \u0444\u0430\u0439\u043B\u0430: +windowItsWindowsMessage=\u042D\u0442\u043E \u0436\u0435 Windows!\n\u0422\u0443\u0442 \u044F \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0435 \u0431\u0443\u0434\u0443! +logsEnteredAsMsg1=\u0412\u044B \u0432\u043E\u0448\u043B\u0438 \u043A\u0430\u043A: +logsEnteredAsMsg2=\u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043E\u0448\u0438\u0431\u043E\u043A, \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C root \u0438\u043B\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u0430 'udev' \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F. +logsFilesToUploadTitle=\u0424\u0430\u0439\u043B\u044B \u0434\u043B\u044F \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438: +logsGreetingsMessage=\u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C \u0432 NS-USBloader +logsNoFolderFileSelected=\u041D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E \u043D\u0438 \u0435\u0434\u0438\u043D\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430: \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044C \u043D\u0435\u0447\u0435\u0433\u043E. +windowBodyConfirmExit=\u0421\u0435\u0439\u0447\u0430\u0441 \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0440\u0432\u0451\u0442 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443.\n\u042D\u0442\u043E \u0445\u0443\u0434\u0448\u0435\u0435 \u0447\u0442\u043E \u0442\u044B \u043C\u043E\u0436\u0435\u0448\u044C \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u0434\u0435\u043B\u0430\u0442\u044C.\n\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0446\u0435\u0441\u0441 \u0438 \u0432\u044B\u0439\u0442\u0438? +windowErrorHeader=\u041E\u0448\u0438\u0431\u043A\u0430 +windowTitleConfirmExit=\u041D\u0435\u0442, \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0441\u044C! +btnStop=\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C logsGreetingsMessage2=--\n\ -Исходный код: https://github.com/developersu/ns-usbloader/\n\ -Сайт: https://developersu.blogspot.com/search/label/nsusbloader\n\ -Искренне ваш, Дмитрий [developer.su] \ No newline at end of file +\u0418\u0441\u0445\u043E\u0434\u043D\u044B\u0439 \u043A\u043E\u0434: https://github.com/developersu/ns-usbloader/\n\ +\u0421\u0430\u0439\u0442: https://developersu.blogspot.com/search/label/nsusbloader\n\ +\u0418\u0441\u043A\u0440\u0435\u043D\u043D\u0435 \u0432\u0430\u0448, \u0414\u043C\u0438\u0442\u0440\u0438\u0439 [developer.su] +