diff --git a/Kortforsyningen/i18n/da.qm b/Kortforsyningen/i18n/da.qm index 387fde3..4c5b148 100644 Binary files a/Kortforsyningen/i18n/da.qm and b/Kortforsyningen/i18n/da.qm differ diff --git a/Kortforsyningen/i18n/da.ts b/Kortforsyningen/i18n/da.ts index 597e454..0d98895 100644 --- a/Kortforsyningen/i18n/da.ts +++ b/Kortforsyningen/i18n/da.ts @@ -1,45 +1,43 @@ - - - KfConfig - - - No contact to Kortforsyningen - Ingen kontakt til Kortforsyningen - - + + Kortforsyningen - + Kortforsyningen Kortforsyningen - - Check connection and click menu Settings -> Options - > Kortforsyningen -> OK - Tjek forbindelse og klik menu Indstillinger -> Generelle Indstillinger - > Kortforsyningen -> OK + + No contact to Kortforsyningen + Ingen kontakt til Kortforsyningen - - No contact to Kortforsyningen - Ingen kontaskt til Kortforsyningen + + About the plugin + Om dette plugin - - Token not set or wrong. Select menu Settings -> Options - > Kortforsyningen - Token ikke angivet eller forkert. Klik menu Indstillinger -> Generelle Indstillinger - > Kortforsyningen + + Check internet connection and Kortforsyningen settings + Kontroller internetforbindelse og indstillinger for Kortforsyningen - - About the plugin - Om dette plugin + + Token not set or wrong + Token er forkert eller ikke angivet + + + + Open settings + Åbn indstillinger LayerLocatorFilter - + Kortforsyningen Kortforsyningen @@ -47,37 +45,37 @@ s - + Kortforsyningen - Settings Kortforsyning - Indstillinger - + Enter token to Kortforsyning Angiv token til Kortforsyning - + Extend Kortforsyningsplugin with qlr-file Udvid Kortforsyningsplugin med qlr-fil - + Select qlr-file Vælg qlr-fil - + Only display backgroundmap from Kortforsyningen Vis kun baggrundskort fra Kortforsyningen - + Token Token - + <html><head/><body><p><a href="https://kortforsyningen.dk/indhold/min-side-0"><span style=" text-decoration: underline; color:#0000ff;">Find your token to Kortforsyningen</span></a> or <a href="https://kortforsyningen.dk/indhold/min-side-0"><span style=" text-decoration: underline; color:#0000ff;">create a new token</span></a>.</p><p>Not registered as a user at Kortforsyningen? <a href="http://download.kortforsyningen.dk//content/opret-mig-som-bruger"><span style=" text-decoration: underline; color:#0000ff;">Create user </span></a></p></body></html> <html><head/><body><p><a href="https://kortforsyningen.dk/indhold/min-side-0"><span style=" text-decoration: underline; color:#0000ff;">Find dit token til Kortforsyningen</span></a> eller <a href="https://kortforsyningen.dk/indhold/min-side-0"><span style=" text-decoration: underline; color:#0000ff;"> opret nyt token</span></a>.</p><p>Ikke registreret som bruger på Kortforsyningen? <a href="http://download.kortforsyningen.dk//content/opret-mig-som-bruger"><span style=" text-decoration: underline; color:#0000ff;">Opret bruger</span></a></p></body></html> diff --git a/Kortforsyningen/kortforsyningen.py b/Kortforsyningen/kortforsyningen.py index 022aaf3..2cbee1b 100644 --- a/Kortforsyningen/kortforsyningen.py +++ b/Kortforsyningen/kortforsyningen.py @@ -77,7 +77,8 @@ def __init__(self, iface): # initialize locale path = QFileInfo(os.path.realpath(__file__)).path() try: - locale = self.config.value("locale/userLocale")[0:2] + settings = QSettings() + locale = settings.value("locale/userLocale")[0:2] except: locale = 'da' locale_path = os.path.join( @@ -96,21 +97,32 @@ def initGui(self): self.createMenu() def show_kf_error(self): - message = self.tr('Check connection and click menu Settings -> Options - > Kortforsyningen -> OK') - self.iface.messageBar().pushMessage(self.tr( 'No contact to Kortforsyningen'), message, level=Qgis.Warning, duration=5) + title = self.tr( 'No contact to Kortforsyningen') + message = self.tr('Check internet connection and Kortforsyningen settings') log_message(message) + self.show_messagebar_linked_to_settings(title, message) def show_kf_settings_warning(self): - message = self.tr('Token not set or wrong. Select menu Settings -> Options - > Kortforsyningen') - self.iface.messageBar().pushMessage(self.tr('Kortforsyningen'), message, level=Qgis.Warning, duration=5) + title = self.tr('Kortforsyningen') + message = self.tr('Token not set or wrong') log_message(message) + self.show_messagebar_linked_to_settings(title, message) + + def show_messagebar_linked_to_settings(self, title, message, level=Qgis.Warning, duration=15): + button_text = self.tr(u'Open settings') + widget = self.iface.messageBar().createMessage(title, message) + button = QPushButton(widget) + button.setText(button_text) + button.pressed.connect(lambda : self.iface.showOptionsDialog(currentPage='kortforsyningenOptions')) + widget.layout().addWidget(button) + self.iface.messageBar().pushWidget(widget, level=level, duration=duration) def createMenu(self): - """Create the menu entries and toolbar icons inside the QGIS GUI.""" - self.menu = QMenu(self.iface.mainWindow().menuBar()) + """Create the menu entries and toolbar icons inside the QGIS GUI.""" + menu_bar = self.iface.mainWindow().menuBar() + self.menu = QMenu(menu_bar) self.menu.setObjectName(self.tr('Kortforsyningen')) self.menu.setTitle(self.tr('Kortforsyningen')) - menu_bar = self.iface.mainWindow().menuBar() menu_bar.insertMenu( self.iface.firstRightStandardMenu().menuAction(), self.menu )