main_window: when no devices found on linux, link to udev guide

main
Ilya Zhuravlev 2021-06-27 15:48:22 -04:00
parent bc438fb130
commit 9c77228feb
1 changed files with 9 additions and 4 deletions

View File

@ -6,6 +6,7 @@ from PyQt5.QtWidgets import QWidget, QComboBox, QToolButton, QHBoxLayout, QVBoxL
import json import json
import os import os
import sys
from urllib.request import urlopen from urllib.request import urlopen
from editor_container import EditorContainer from editor_container import EditorContainer
@ -69,10 +70,14 @@ class MainWindow(QMainWindow):
self.tabs.currentChanged.connect(self.on_tab_changed) self.tabs.currentChanged.connect(self.on_tab_changed)
self.refresh_tabs() self.refresh_tabs()
self.lbl_no_devices = QLabel(tr("MainWindow", 'No devices detected. Connect a Vial-compatible device and press ' no_devices = 'No devices detected. Connect a Vial-compatible device and press "Refresh"<br>' \
'"Refresh"\n' 'or select "File""Download VIA definitions" in order to enable support for VIA keyboards.'
'or select "File""Download VIA definitions" in order to enable' if sys.platform.startswith("linux"):
' support for VIA keyboards.')) no_devices += '<br><br>On Linux you need to set up a custom udev rule for keyboards to be detected. ' \
'Follow the instructions linked below:<br>' \
'<a href="https://get.vial.today/getting-started/linux-udev.html">https://get.vial.today/getting-started/linux-udev.html</a>'
self.lbl_no_devices = QLabel(tr("MainWindow", no_devices))
self.lbl_no_devices.setTextFormat(Qt.RichText)
self.lbl_no_devices.setAlignment(Qt.AlignCenter) self.lbl_no_devices.setAlignment(Qt.AlignCenter)
layout = QVBoxLayout() layout = QVBoxLayout()