Minor corrections

master
Dmitry Isaenko 2019-02-10 17:40:29 +03:00
parent 6a7b752c39
commit 6f7158b376
4 changed files with 30 additions and 27 deletions

View File

@ -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).

View File

@ -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"))){

View File

@ -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]
Sinserly, Dmitry [developer.su]

View File

@ -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]
\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]