diff --git a/Kompozycje/Kompozycje.py b/Kompozycje/Kompozycje.py index f8cc4c1..17feda6 100644 --- a/Kompozycje/Kompozycje.py +++ b/Kompozycje/Kompozycje.py @@ -105,7 +105,7 @@ def get_user_compositions_gui(): QApplication.processEvents() user_comp = get_user_compositions(filename) except Exception: - CustomMessageBox(None, tr('Loading settings failed')).button_ok() + CustomMessageBox(None, tr('Failed to load settings.')).button_ok() progress.stop() return user_comp @@ -326,8 +326,7 @@ def check_comps_schema(self, compositions, comp_type): if self.update_comps_schema(compositions): CustomMessageBox( self.kompozycje.dock, - tr('Some layers from composition are missing, ' - ' check composition') + f' {comp_type}' + tr('The layers from composition are missing. Check composition.') + f' {comp_type}' ).button_ok() self.save_to_project_file() break @@ -521,7 +520,7 @@ def save(self): list(self.kompozycje.domyslne_kompozycje.keys()): CustomMessageBox( self.dlg, - tr('Specified composition name already in use!')).button_ok() + tr('A composition unit with name already exists!')).button_ok() return if comp_name: composition_params = dict() @@ -532,7 +531,7 @@ def save(self): self.dlg.accept() else: CustomMessageBox( - self.dlg, tr('Enter name for composition')).button_ok() + self.dlg, tr('Enter composition name')).button_ok() def get_all_comp_layers(self): all_layers_list = [] @@ -624,11 +623,11 @@ def add_layer(self): else: CustomMessageBox( self.dlg, - tr('Choose layer, to add it to selected') + tr('Choose layer to add to tick.') ).button_ok() else: CustomMessageBox( - self.dlg, tr('Select group, to choose layer.') + self.dlg, tr('Mark group to choose layer.') ).button_ok() def del_layer(self): @@ -636,7 +635,7 @@ def del_layer(self): rows = table_sel_model.selectedRows() if not rows: CustomMessageBox( - self.dlg, tr('Select layer, to remove it from selected.') + self.dlg, tr('Select layer to remove from the mark layers.') ).button_ok() else: index_list = [] @@ -662,7 +661,7 @@ def move_down(self): QItemSelectionModel.Select) else: CustomMessageBox( - self.dlg, tr('Choose composition, to change order') + self.dlg, tr('Choose composition to change order.') ).button_ok() def move_up(self): @@ -678,7 +677,7 @@ def move_up(self): QItemSelectionModel.Select) else: CustomMessageBox( - self.dlg, tr('Choose composition, to change order') + self.dlg, tr('Choose composition to change order.') ).button_ok() @@ -771,7 +770,7 @@ def save(self): or name in list(self.kompozycje.domyslne_kompozycje.keys()) ) and (not self.czy_domyslna): CustomMessageBox( - self.dlg, tr('Specified composition name already in use!') + self.dlg, tr('A composition unit with name already exists!') ).button_ok() return @@ -784,7 +783,7 @@ def save(self): self.kompozycje.stworzone_kompozycje[name] = self.kompozycje.stworzone_kompozycje.pop(self.old_name) self.dlg.accept() else: - CustomMessageBox(self.dlg, tr('Enter composition name')).button_ok() + CustomMessageBox(self.dlg, tr('Enter composition name:')).button_ok() class CompositionsDeleter(object): @@ -798,7 +797,7 @@ def run_comp_deleter(self): rows = model.selectedRows() if not rows: CustomMessageBox( - table, tr('Select composition to remove it') + table, tr('Select composition to remove:') ).button_ok() return diff --git a/Kompozycje/compositions_saver.ui b/Kompozycje/compositions_saver.ui index 53c9891..8a6223d 100644 --- a/Kompozycje/compositions_saver.ui +++ b/Kompozycje/compositions_saver.ui @@ -251,7 +251,7 @@ border: 1px solid #5689b0; color : white; font-weight: bold; - Select compositions + Select composition diff --git a/Kompozycje/nowa_kompozycja.py b/Kompozycje/nowa_kompozycja.py index 60ebe1b..b9533ca 100644 --- a/Kompozycje/nowa_kompozycja.py +++ b/Kompozycje/nowa_kompozycja.py @@ -36,9 +36,9 @@ def check(self): item = model.itemFromIndex(row) item.setCheckState(QtCore.Qt.Checked) if not model.rowCount(): - raise AttributeError("No layers in 'selected layer'") + raise AttributeError("No layers in 'select layer'") except AttributeError: - CustomMessageBox(table, tr('No layers in selected layer')).button_ok() + CustomMessageBox(table, tr('No layers in select layers.')).button_ok() def uncheck(self): try: @@ -52,7 +52,7 @@ def uncheck(self): if not model.rowCount(): raise AttributeError("No layers in 'selected layer'") except AttributeError: - CustomMessageBox(None, tr("No layers in selected layer")).button_ok() + CustomMessageBox(None, tr("No layers in select layers.")).button_ok() def check_all(self): try: @@ -64,7 +64,7 @@ def check_all(self): if not model.rowCount(): raise AttributeError("No layers in 'selected layer'") except AttributeError: - CustomMessageBox(None, tr("No layers in selected layer")).button_ok() + CustomMessageBox(None, tr("No layers in select layers.")).button_ok() def uncheck_all(self): try: @@ -76,4 +76,4 @@ def uncheck_all(self): if not model.rowCount(): raise AttributeError("No layers in 'selected layer'") except AttributeError: - CustomMessageBox(None, tr("No layers in selected layer")).button_ok() + CustomMessageBox(None, tr("No layers in select layers.")).button_ok() diff --git a/Kompozycje/nowa_kompozycja.ui b/Kompozycje/nowa_kompozycja.ui index bd1644b..0bf170d 100644 --- a/Kompozycje/nowa_kompozycja.ui +++ b/Kompozycje/nowa_kompozycja.ui @@ -367,7 +367,7 @@ border-bottom: 1px solid black; color: black; - Layers in Groups + Layers in groups Qt::AlignCenter @@ -453,7 +453,7 @@ border-bottom: 1px solid black; color: black; - Selected Layers + Selected layers Qt::AlignCenter @@ -539,7 +539,7 @@ QScrollBar:vertical{ - Select All + Select all diff --git a/OrtoTools.py b/OrtoTools.py index 762ce8a..1b94c4c 100644 --- a/OrtoTools.py +++ b/OrtoTools.py @@ -56,7 +56,7 @@ def disconnect_ortofotomapa_group(self): except Exception: QgsMessageLog.logMessage( tr("Error, detaching signals from " - "groups in layers tree" + "groups in layers tree." ), tag="GIAP Layout" ) diff --git a/Searcher/searchAddress.py b/Searcher/searchAddress.py index d00887f..608116f 100644 --- a/Searcher/searchAddress.py +++ b/Searcher/searchAddress.py @@ -58,7 +58,7 @@ def fetch_address(self, address): raise e except URLError: iface.messageBar().pushCritical( - tr('Error'), tr('Check if address is correct')) + tr('Error'), tr('Check address')) return self.res.decode() diff --git a/Searcher/searchParcel.py b/Searcher/searchParcel.py index 398d56f..8832456 100644 --- a/Searcher/searchParcel.py +++ b/Searcher/searchParcel.py @@ -50,13 +50,13 @@ def fetch(self): with urlopen(url, timeout=19) as r: content = r.read() except IncompleteRead: - CustomMessageBox(None, f"{tr('Error')} {tr('Service returned incompleted responce')}").button_ok() + CustomMessageBox(None, f"{tr('Error')} {tr('Service returned incomplete responce')}").button_ok() return False except HTTPError: CustomMessageBox(None, f"{tr('Error')} {tr('Service error')}").button_ok() return False except URLError: - CustomMessageBox(None, f"{tr('Error')} {tr('Service not responding')}").button_ok() + CustomMessageBox(None, f"{tr('Error')} {tr('Service is not responding.')}").button_ok() return False except socket.timeout: CustomMessageBox(None, f"{tr('Error')} {tr('Service temporary unvailiable on the ULDK side')}").button_ok() @@ -114,7 +114,7 @@ def parse_responce(self, resp): if self.not_valid > 0: iface.messageBar().pushMessage( tr('Warning'), - tr('Service return {} not valid features' + tr('Service return {} not valid features.' ).format(self.not_valid), Qgis.Warning ) diff --git a/StyleManager/stylemanager.py b/StyleManager/stylemanager.py index 5fb2160..58d4ae5 100644 --- a/StyleManager/stylemanager.py +++ b/StyleManager/stylemanager.py @@ -39,7 +39,7 @@ def add_style(self): if ok: if str(text) in ['', 'None', 'False']: msg = QMessageBox() - msg.setText(tr('Not valid name, try again')) + msg.setText(tr('Not valid name, try again!')) msg.exec_() return self.mn.set_style(text, filename) diff --git a/giap_dynamic_layout.py b/giap_dynamic_layout.py index 481857b..1348694 100644 --- a/giap_dynamic_layout.py +++ b/giap_dynamic_layout.py @@ -268,7 +268,7 @@ def add_to_ribbon(self): alg_ind += 1 alg = self.dlg.algorithmTree.algorithmForIndex(ind.child(alg_ind, 0)) else: - CustomMessageBox(self.dlg, tr("Selected item has sub-section")).button_ok() + CustomMessageBox(self.dlg, tr("Select item has sub-section")).button_ok() return for group in tool: @@ -600,7 +600,7 @@ def key_pressed(self): # remove selected buttons for col in range(self.gridLayout.columnCount()): for row in [0, 1]: - it = self.gridLayout.itemAtPosition(row, col) + it = self.gridLayout.AtPosition(row, col) if it is None: continue if not it.widget().selected: diff --git a/giap_layout.py b/giap_layout.py index f785ec1..99c0ba8 100644 --- a/giap_layout.py +++ b/giap_layout.py @@ -119,13 +119,11 @@ def initGui(self): self.styleButton.setBaseSize(QSize(25, 25)) self.styleButton.clicked.connect(self.show_style_manager_dialog) self.styleButton.setObjectName('ThemeButton') - self.settingsButton = QToolButton() self.settingsButton.setText(tr("Settings")) self.settingsButton.setBaseSize(QSize(25, 25)) self.settingsButton.clicked.connect(self.show_settings_dialog) self.settingsButton.setObjectName('SettingsButton') - corner_widget = QWidget(self.main_widget.tabWidget) corner_layout = QHBoxLayout() corner_layout.setContentsMargins(0, 0, 0, 0) @@ -133,7 +131,9 @@ def initGui(self): corner_layout.addWidget(self.editButton) corner_layout.addWidget(self.styleButton) corner_layout.addWidget(self.settingsButton) - + self.main_widget.lineEdit_address.setToolTip(f"""{tr('Enter the data according to the scheme:')} +{tr('for the address point:')} {'Warszawa, Pasaż Ursynowski 1'} +{tr('for the street:')} {'Warszawa, Pasaż Ursynowski'}""") #logo icon plug_dir = os.path.dirname(__file__) gbut = QPushButton() diff --git a/i18n/giap_pl.qm b/i18n/giap_pl.qm index 9c61df7..02f7a46 100644 Binary files a/i18n/giap_pl.qm and b/i18n/giap_pl.qm differ diff --git a/i18n/giap_pl.ts b/i18n/giap_pl.ts index 25ed3e8..a523f55 100644 --- a/i18n/giap_pl.ts +++ b/i18n/giap_pl.ts @@ -9,236 +9,206 @@ Wystąpił błąd podczas wczytywania pliku konfiguracyjnego config.json. - + New tab Nowa zakładka - + New section Nowa sekcja - - - ORTHOPHOTOMAP - ORTOFOTOMAPA - - - - ADDITIONAL DATA - DANE DODATKOWE - Add WMS/WMTS services Dodaj usługę WMS/WMTS - - The layer could not be added. - Nie można dodać warstwy. - - - - Layer already exists. - Warstwa już istnieje. - - - + Save file Zapis pliku - + Quick print Szybki wydruk - - - - Uncheck mark layers - Odznacz zaznaczone warstwy - + SCALE: SKALA: - + All layers Wszystkie warstwy - - User Compositions - Kompozycje użytkownika - - - + Save as Zapisz jako - + Saving... Zapisywanie... - + Saved: Zapisano: - + Open Otwórz - + Loading Ładowanie - + Failed to load settings. Nie udało się załadować ustawień. - + Changes in layer's panel are detected. Compositions will be updated. Wykryto zmiany w panelu warstw. Kompozycje zostaną uaktualnione. - + Compositions Kompozycje - - The layers from composition are missing. Check composition + + The layers from composition are missing. Check composition. Brakuje niektórych warstw z kompozycji. Sprawdź kompozycję. - + The order of the compositions has not been saved! Do you want to save it? Kolejność kompozycji nie została zapisana! Czy chcesz ją zapisać? - + No layers in project! Brak warstw w projekcie! - + A composition unit with name already exists! Wskazana nazwa już istnieje! - + Enter composition name Podaj nazwę dla kompozycji - + Choose layer to add to tick. Wybierz warstwę, aby dodać ją do wybranych. - + Mark group to choose layer. Zaznacz grupę, aby wybrać warstwę. - + Select layer to remove from the mark layers. Zaznacz warstwę, aby usunąc ją z wybranych. - + Choose composition to change order. Wybierz kompozycję, żeby zmienić kolejność. - + Edit Edytuj - - Select composition to edit. + + Select composition to edit Wybierz kompozycję do edycji. - - No layers in selected layer. + + No layers in select layers. Brak warstw w wybrane warstwy. - - No layers in selected layer. + + No layers in select layers. Brak warstw w wybrane warstwy. - - No layers in selected layer. + + No layers in select layers. Brak warstw w wybrane warstwy. - - No layers in selected layer. + + No layers in select layers. Brak warstw w wybrane warstwy. - + Enter composition name: Wprowadź nazwę kompozycji: - - Select composition to remove - Wskaż kompozycję do usunięcia + + Select composition to remove: + Wskaż kompozycję do usunięcia: - + Selected composition is default! Wskazana kompozycja jest domyślna! - + Selected composition will be deleted, proceed? Wskazana kompozycja zostanie usunięta, kontynuować? - + Please wait... Proszę czekać... - + Loading Please wait... Ładowanie Proszę czekać... - + Open qss Otwórz qss - + Style Name Nazwa stylu - + Enter name for style: Wprowadź nazwę dla stylu: - + Not valid name, try again! Niepoprawna nazwa! Spróbuj ponownie. @@ -278,263 +248,276 @@ Proszę czekać... Twórz warstwę - + Advanced Tools Narzędzia zaawansowane - + Labels Etykiety - + Vector Wektor - + Digitizing Digitalizacja - - GIAP Tools - Narzędzia GIAP - - - + Prints Wydruki - + Default style set Ustawiono styl domyślny - + Path to *.qss not found, load default style. Nie odnaleziono ścieżki do *.qss, ustawiono styl domyślny. - + Style activated! Styl aktywowano! - + Project Projekt - + Navigation Nawigacja - + Attributes Atrybuty - + Measurement Pomiary - + Add Layer Dodaj warstwę - + Create Layer Twórz warstwę - + Advanced attributes Zaawansowane atrybuty - + Labels Etykiety - + Vector Wektor - + Vector digitization Digitalizacja wektorowa - + Prints Wydruki - + GIAP Tools Narzędzia GIAP - + Geoprocessing Tools Narzędzia geoprocesingu - + Geometry Tools Narzędzia geometrii - + Analysis Tools Narzędzia analizy - + Research Tools Narzędzia badawcze - + Data Management Tools Narzędzia zarządzania danymi - + Raster Raster - + Raster analysis Analizy rastrowe - + Projections Odwzorowania - + Miscellaneous Różne - + Extract Projection Wyodrębnianie danych - + Conversion Konwersja - + Data base Baza danych - + Digitizing Digitalizacja - + Selection Selekcja - + Help Pomoc - + Plugins Wtyczki - + Data Source Manager Zarządzanie bazami danych - + Advanced digitizing tools Zaawansowane narzędzia digitalizacji - + Switch on manually missing core plugin: Topology Checker Włącz brakującą wtyczkę wbudowaną: Kontrola Topologii - + GIAP.pl - Website GIAP.pl - Strona WWW - + Map quick print Szybki wydruk mapy - + My Prints Moje wydruki - + Please, restart QGIS! Proszę uruchomić QGISa ponownie! - - Error, detaching signals from groups in layers tree - Błąd, nie udało się usunąć sygnałów z grup w panelu warstw + + Enter the data according to the scheme: + Wpisz dane według schematu: + + + + + for the address point: + dla punktu adresowego: + - + + for the street: + dla ulicy: + + + + + Error, detaching signals from groups in layers tree. + Błąd, nie udało się usunąć sygnałów z grup w panelu warstw. + + + default domyślny - + custom użytkownika - + Show menu Pokaż menu - + Edit menu Edytuj wstęgi - + Change Theme Zmień styl - + Settings Ustawienia - + Finish edition Zakończ edycję @@ -544,46 +527,31 @@ Proszę czekać... Czy chcesz zapisać zmiany? - - Select tool - Wybierz narzędzię - - - - Selected item is not a tool - Wybrany element nie jest narzędziem - - - - Select section - Wybierz sekcję - - - - Selected item is not a section. - Wybrany element nie jest sekcją. - - - - Selected item has sub-section + + Select item has sub-section Wybrany element ma podsekcję - + Composition settings Ustawienia kompozycji - + GIAP.pl - Website GIAP.pl - Strona WWW - + Service did not find any matches, wrong plot number. Usługa nie znalazła dopasowań, zły numer działki. + + Error + Błąd + + Error Błąd @@ -599,47 +567,47 @@ Proszę czekać... Usługa chwilowo niedostępna po stronie ULDK - + Service unavailable Usługa niedostępna - - Check address correctness. + + Check address. Sprawdź, czy adres jest poprawny. - + Cannot parse results. Nie można przetworzyć pobranych danych. - + Service did not find any objects for this query. Usługa nie znalazła żadnych obiektów dla tego zapytania. - + Zero objects found. Nie znaleziono obiektów. - + Check log, problems occured. Sprawdź log, zarejestrowano problemy. - + No objects found. Please enter valid value. Nie znaleziono obiektów. Wpisz poprawną wartość. - - Service returned incompleted responce. + + Service returned incomplete responce. Usługa zwróciła niepełną odpowiedź. - + Service error Błąd usługi @@ -649,82 +617,52 @@ Proszę czekać... Usługa nie odpowiada. - - INFO - UWAGA - - - + Warning - Uwaga + UWAGA - + Invalid Błąd - + Empty address field Puste pole adresu - + Cadastral district Obręb ewidencyjny - + Municipality Gmina - + District Powiat - + Warning! Uwaga! - - Error - Błąd - - - + Address of parcel is not valid. Adres działki jest niepoprawny. - - Warning - Uwaga - - - + Service return {} not valid features. Usługa zwróciła {} niepoprawnych obiektów. - - Service return {} features. - Usługa zwróciła {} obiektów. - - - - Service returned: {} - Usługa zwróciła: {} - - - - Service return {} feature. - Usługa zwróciła {} obiekt. - - - + Advanced attributes Zaawansowane atrybuty @@ -737,47 +675,47 @@ Proszę czekać... KOMPOZYCJE - + Select Composition Wybierz kompozycję - - Select compositions + + Select composition Wybierz kompozycję - + Select Zaznacz - + Unselect Odznacz - + Select All Zaznacz wszystkie - + Unselect All Odznacz wszystkie - + Save selected Zapisz wybrane - + Cancel Anuluj - + Compositions Kompozycje @@ -785,7 +723,7 @@ Proszę czekać... Form - + GIAP Tools Narzędzia GIAP @@ -800,7 +738,7 @@ Proszę czekać... Warstwy - + Compositions: Kompozycje: @@ -810,32 +748,32 @@ Proszę czekać... formularz kompozycji - + Voivodeship Województwo - + District Powiat - + Municipality Gmina - + Cadastral district Obręb ewidencyjny - + parcel number or TERYT nr działki lub TERYT - + Enter the data according to the scheme: TERYT: 146513_8.1016.17/2 or fill in the previous fields and indicate the parcel number e.g. 17/2 @@ -844,33 +782,14 @@ TERYT: 146513_8.1016.17/2 lub uzupełnij wcześniejsze pola i wskaż numer działki np. 17/2 - - Enter the data according to the scheme: -for the address point: Warszawa, Pasaż Ursynowski 1 -for the street: Warszawa, Pasaż Ursynowski - Wpisz dane według schematu: -dla punktu adresowego: Warszawa, Pasaż Ursynowski 1 -dla ulicy: Warszawa, Pasaż Ursynowski - - - + Search address point Wyszukaj punkt adresowy - - Search - Szukaj - - - - address - adres - - - + Turn off or turn on search tool - Wyłącz lub włącz wyszukiwarke + Wyłącz lub włącz wyszukiwarkę @@ -881,57 +800,57 @@ dla ulicy: Warszawa, Pasaż Ursynowski KOMPOZYCJE - + User compositions Kompozycje użytkownika - + Save to file Zapisz do pliku - + Load from file Wczytaj z pliku - + Composition settings Ustawienia kompozycji - + Delete Skasuj - + Compositions Kompozycje - + ... ... - + Edit Edytuj - + Add Dodaj - + Save Zapisz - + Cancel Anuluj @@ -941,47 +860,47 @@ dla ulicy: Warszawa, Pasaż Ursynowski Grupy warstw - + Layers in groups Warstwy w grupach - + Selected layers Wybrane warstwy - + Composition name: Nazwa kompozycji: - + Select Zaznacz - + Unselect Odznacz - + Select all Zaznacz wszystkie - + Unselect all Odznacz wszystkie - + Settings Ustawienia - + Add new composition Dodaj nową kompozycję @@ -989,22 +908,22 @@ dla ulicy: Warszawa, Pasaż Ursynowski SectionSelecterDialog - - Sections + + Section Sekcja - + Add section Dodaj sekcję - + Add selection Dodaj zaznaczone - + Cancel Anuluj @@ -1019,180 +938,20 @@ dla ulicy: Warszawa, Pasaż Ursynowski Szukaj... - + Add tool to ribbon Dodaj narzędzie do wstęgi - - - Add to ribbon - Dodaj do wstęgi - - - - Add section to ribbon - Dodaj sekcję do wstęgi - - - - Project - Projekt - - - - Navigation - Nawigacja - - - - Attributes - Atrybuty - - - - Measures - Miary - - - - Add Layer - Dodaj warstwę - - - - Create Layer - Twórz warstwę - - - - Advanced attributes - Zaawansowane atrybuty - - - - Labels - Etykiety - - - - Vector - Wektor - - - - Digitizing - Digitalizacja - - - - Prints - Wydruki - - - - GIAP Tools - Narzędzia GIAP - - - - Geoprocessing - Narzędzia geoprocesingu - - - - Geometry - Narzędzia geometrii - - - - Analysis Tools - Narzędzia analizy - - - - Research Tools - Narzędzia badawcze - - - - Data Management Tools - Narzędzia zarządzania danymi - - - - Raster - Raster - - - - Raster analysis - Analiza rastrowa - - - - Projections - Odwzorowania - - - - Miscellaneous - Różne - - - - Extract - Wypis - - - - Conversion - Konwersja - - - - Data base - Baza danych - - - - Digitizing - Digitalizuj - - - - Selection - Selekcja - - - - Help - Pomoc - - - - Plugins - Wtyczki - - - - Data Source Manager - Menedżer źródeł danych - - - - Advanced digitizing - Zaawansowane narzędzia digitalizacji - StyleSelectionDialog - + Style Styl - + Change style Wybierz styl @@ -1211,11 +970,6 @@ dla ulicy: Warszawa, Pasaż Ursynowski Cancel Anuluj - - - Compositions - Kompozycje - SettingsDialog @@ -1230,22 +984,22 @@ dla ulicy: Warszawa, Pasaż Ursynowski Ustawienia systemowe - + Restore default settings Przywracanie ustawień domyślnych - + Restore the toolbars to the default settings Przywróć wstęgi narzędzi do ustawień domyślnych - + Contact Kontakt - + Settings Ustawienia @@ -1258,7 +1012,7 @@ dla ulicy: Warszawa, Pasaż Ursynowski Wydruk widoku mapy - + Prints Wydruk @@ -1349,7 +1103,7 @@ dla ulicy: Warszawa, Pasaż Ursynowski - Page Orientation + Page orientation Orientacja wydruku diff --git a/kompozycje_widget.ui b/kompozycje_widget.ui index 33ab576..cc9b3e2 100644 --- a/kompozycje_widget.ui +++ b/kompozycje_widget.ui @@ -11,7 +11,7 @@ - Form_comp + Form_composition * { diff --git a/select_section_dialog.ui b/select_section_dialog.ui index ed52c89..c363cb9 100644 --- a/select_section_dialog.ui +++ b/select_section_dialog.ui @@ -29,7 +29,7 @@ - Sections + Section @@ -680,7 +680,7 @@ QToolTip - Add to ribbon + Add tool to ribbon diff --git a/wydruk_dialog.ui b/wydruk_dialog.ui index 76fb157..40b8dc1 100644 --- a/wydruk_dialog.ui +++ b/wydruk_dialog.ui @@ -335,7 +335,7 @@ border: 1px solid #5689b0; - Page Orientation + Page orientation