Minor corrections
This commit is contained in:
parent
6a7b752c39
commit
6f7158b376
4 changed files with 30 additions and 27 deletions
17
README.md
17
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.
|
JRE 8 or higher.
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
`>_ java -jar /path/to/NS-USBloader.jar`
|
|
||||||
|
|
||||||
## Used libraries
|
## Used libraries
|
||||||
* OpenJFX https://wiki.openjdk.java.net/display/OpenJFX/Main
|
* OpenJFX https://wiki.openjdk.java.net/display/OpenJFX/Main
|
||||||
* usb4java: https://mvnrepository.com/artifact/org.usb4java/usb4java
|
* usb4java: https://mvnrepository.com/artifact/org.usb4java/usb4java
|
||||||
* Few icons taken from: http://materialdesignicons.com/
|
* Few icons taken from: http://materialdesignicons.com/
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
Linux:
|
||||||
|
|
||||||
|
`root # java -jar /path/to/NS-USBloader.jar`
|
||||||
|
|
||||||
## Tips&tricks
|
## Tips&tricks
|
||||||
### Add user to udev rules to use NS non-root:
|
### Add user to udev rules to use NS non-root:
|
||||||
root # vim /etc/udev/rules.d/99-NS.rules
|
`root # vim /etc/udev/rules.d/99-NS.rules`
|
||||||
|
`SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"`
|
||||||
SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"
|
`root # udevadm control --reload-rules && udevadm trigger`
|
||||||
|
|
||||||
root # udevadm control --reload-rules && udevadm trigger
|
|
||||||
|
|
||||||
## Known bugs
|
## Known bugs
|
||||||
* Unable to interrupt transmission when libusb awaiting for read event (when user sent NSP list but didn't selected anything on NS).
|
* Unable to interrupt transmission when libusb awaiting for read event (when user sent NSP list but didn't selected anything on NS).
|
||||||
|
|
|
@ -28,10 +28,12 @@ public class NSLMain extends Application {
|
||||||
rb = ResourceBundle.getBundle("locale", new Locale("en"));
|
rb = ResourceBundle.getBundle("locale", new Locale("en"));
|
||||||
|
|
||||||
// If it's windows, refuse to work
|
// If it's windows, refuse to work
|
||||||
|
/*
|
||||||
if (System.getProperty("os.name").toLowerCase().startsWith("win")){
|
if (System.getProperty("os.name").toLowerCase().startsWith("win")){
|
||||||
ServiceWindow.getErrorNotification(rb.getString("windowErrorHeader"), rb.getString("windowItsWindowsMessage"));
|
ServiceWindow.getErrorNotification(rb.getString("windowErrorHeader"), rb.getString("windowItsWindowsMessage"));
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
/*/
|
||||||
// If it's not, go ahead
|
// If it's not, go ahead
|
||||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("/NSLMain.fxml"));
|
FXMLLoader loader = new FXMLLoader(getClass().getResource("/NSLMain.fxml"));
|
||||||
|
|
||||||
|
@ -59,8 +61,9 @@ public class NSLMain extends Application {
|
||||||
e.consume();
|
e.consume();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/*/
|
||||||
}
|
}
|
||||||
|
/*/
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
if ((args.length == 1) && (args[0].equals("-v") || args[0].equals("--version"))){
|
if ((args.length == 1) && (args[0].equals("-v") || args[0].equals("--version"))){
|
||||||
|
|
|
@ -14,4 +14,4 @@ btnStop=Interrupt
|
||||||
logsGreetingsMessage2=--\n\
|
logsGreetingsMessage2=--\n\
|
||||||
Source: https://github.com/developersu/ns-usbloader/\n\
|
Source: https://github.com/developersu/ns-usbloader/\n\
|
||||||
Site: https://developersu.blogspot.com/search/label/nsusbloader\n\
|
Site: https://developersu.blogspot.com/search/label/nsusbloader\n\
|
||||||
Sinserly, Dmitry [developer.su]
|
Sinserly, Dmitry [developer.su]
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
btnFileOpen=Выбрать .NSP файлы
|
btnFileOpen=\u0412\u044B\u0431\u0440\u0430\u0442\u044C .NSP \u0444\u0430\u0439\u043B\u044B
|
||||||
btnUpload=Отправить в NS
|
btnUpload=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432 NS
|
||||||
FilesChooserFileChooser=Выбор одного .NSP файла:
|
FilesChooserFileChooser=\u0412\u044B\u0431\u043E\u0440 \u043E\u0434\u043D\u043E\u0433\u043E .NSP \u0444\u0430\u0439\u043B\u0430:
|
||||||
windowItsWindowsMessage=Это же Windows!\nТут я работать не буду!
|
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=Вы вошли как:
|
logsEnteredAsMsg1=\u0412\u044B \u0432\u043E\u0448\u043B\u0438 \u043A\u0430\u043A:
|
||||||
logsEnteredAsMsg2=Чтобы избежать ошибок, вы должны быть root или настроить правила 'udev' для этого пользователя.
|
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=Файлы для загрузки:
|
logsFilesToUploadTitle=\u0424\u0430\u0439\u043B\u044B \u0434\u043B\u044F \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438:
|
||||||
logsGreetingsMessage=Добро пожаловать в NS-USBloader
|
logsGreetingsMessage=\u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C \u0432 NS-USBloader
|
||||||
logsNoFolderFileSelected=Не выбрано ни единого файла: загружать нечего.
|
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=Сейчас происходит передача данных и закрытие приложения прервёт передачу.\nЭто худшее что ты можешь сейчас сделать.\nПрервать процесс и выйти?
|
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=Ошибка
|
windowErrorHeader=\u041E\u0448\u0438\u0431\u043A\u0430
|
||||||
windowTitleConfirmExit=Нет, остановись!
|
windowTitleConfirmExit=\u041D\u0435\u0442, \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0441\u044C!
|
||||||
btnStop=Прервать
|
btnStop=\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C
|
||||||
logsGreetingsMessage2=--\n\
|
logsGreetingsMessage2=--\n\
|
||||||
Исходный код: https://github.com/developersu/ns-usbloader/\n\
|
\u0418\u0441\u0445\u043E\u0434\u043D\u044B\u0439 \u043A\u043E\u0434: https://github.com/developersu/ns-usbloader/\n\
|
||||||
Сайт: https://developersu.blogspot.com/search/label/nsusbloader\n\
|
\u0421\u0430\u0439\u0442: https://developersu.blogspot.com/search/label/nsusbloader\n\
|
||||||
Искренне ваш, Дмитрий [developer.su]
|
\u0418\u0441\u043A\u0440\u0435\u043D\u043D\u0435 \u0432\u0430\u0448, \u0414\u043C\u0438\u0442\u0440\u0438\u0439 [developer.su]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue