Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-12-10 13:47:34 +01:00
parent 67f967aa09
commit bcb96213ee
73 changed files with 4307 additions and 1315 deletions

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>about</name>
<message>
<location filename="about.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="about.ui" line="26"/>
<source>SemesterapparatsManagement</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Form</name>
<message>
<location filename="app_status.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,22 +1,34 @@
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\app_status.ui'
#
# Created by: PySide6 UI code generator 6.8.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again. Do not edit this file unless you know what you are doing.
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'app_status.ui'
##
## Created by: Qt User Interface Compiler version 6.9.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6 import QtCore
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QSizePolicy, QWidget)
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
if not Form.objectName():
Form.setObjectName(u"Form")
Form.resize(300, 500)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
QMetaObject.connectSlotsByName(Form)
# setupUi
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
# retranslateUi

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="apparat_extend.ui" line="32"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="apparat_extend.ui" line="71"/>
<source>Bis wann soll der Apparat verlängert werden?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="apparat_extend.ui" line="112"/>
<source>Sommer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="apparat_extend.ui" line="125"/>
<source>Winter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="apparat_extend.ui" line="139"/>
<source>2023</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="apparat_extend.ui" line="152"/>
<source>Dauerapparat</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>extend_confirm</name>
<message>
<location filename="confirm_extend.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="deletedialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="22"/>
<source>Medium suchen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="29"/>
<source>Titel/Signatursuche</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="50"/>
<source>Apparat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="55"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="60"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="65"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="70"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="75"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="101"/>
<source>Zurücksetzen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="121"/>
<source>Löschen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="deletedialog.ui" line="128"/>
<source>Abbrechen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="documentprint.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="37"/>
<source>Semesterapparatsübersicht</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="48"/>
<source>Mit dem Klick auf Okay wird eine Übersicht aller aktiven Semesterapparate erstellt und an den FollowME Drucker gesendet. Es kann bis zu 5 Minuten dauern, bis das Dokument im Drucker angezeigt wird.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="61"/>
<location filename="documentprint.ui" line="102"/>
<source>Dokument erstellen und drucken</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="77"/>
<source>Semesterapparatsschilder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="90"/>
<source>Hier kann das Dokument für die Semesterapparatsschilder erstellt werden. Hierfür müssen die entsprechenden Apparate ausgewählt werden. Mithilfe dieser wird das Dokument erstellt.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="109"/>
<source>Aktuelle Apparate laden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="116"/>
<source>Expertenmodus</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="162"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
hr { height: 1px; border-width: 0; }
li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Segoe UI&apos;; font-size:9pt; font-weight:700; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SELECT&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; prof.lname || &apos; (&apos; || semesterapparat.name || &apos;)&apos; AS formatted_result&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;from&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; semesterapparat&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; INNER JOIN prof ON semesterapparat.prof_id = prof.id&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WHERE&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; (erstellsemester = &apos;SoSe 25&apos;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; OR erstellsemester = &apos;WiSe 24/25&apos;)&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; and semesterapparat.deletion_status = 0&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="184"/>
<source>Anfragen und anzeigen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="documentprint.ui" line="219"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="edit_bookdata.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="48"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="55"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="62"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="69"/>
<source>Sprache</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="76"/>
<source>Link</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="86"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="93"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="110"/>
<source>Herausgeber</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="117"/>
<source>ISBN(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="124"/>
<source>PPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="edit_bookdata.ui" line="131"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,193 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="elsa_add_table_entry.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="20"/>
<source>Medientyp?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="45"/>
<source>Monografie</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="55"/>
<source>Zeitschrift</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="62"/>
<source>Herausgeberwerk</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="74"/>
<source>Identifikator</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="84"/>
<source>Suchen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="104"/>
<source>Zuerst die Seitenzahl anpassen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="107"/>
<source>Zitat erstellen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="123"/>
<source>Autor(en)
Nachname, Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="131"/>
<location filename="elsa_add_table_entry.ui" line="239"/>
<location filename="elsa_add_table_entry.ui" line="343"/>
<location filename="elsa_add_table_entry.ui" line="471"/>
<source>Bei mehreren Autoren mit ; trennen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="138"/>
<location filename="elsa_add_table_entry.ui" line="256"/>
<location filename="elsa_add_table_entry.ui" line="397"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="148"/>
<location filename="elsa_add_table_entry.ui" line="291"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="158"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="168"/>
<location filename="elsa_add_table_entry.ui" line="319"/>
<location filename="elsa_add_table_entry.ui" line="444"/>
<source>Ort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="178"/>
<location filename="elsa_add_table_entry.ui" line="246"/>
<location filename="elsa_add_table_entry.ui" line="414"/>
<source>Verlag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="188"/>
<location filename="elsa_add_table_entry.ui" line="277"/>
<location filename="elsa_add_table_entry.ui" line="464"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="198"/>
<location filename="elsa_add_table_entry.ui" line="270"/>
<location filename="elsa_add_table_entry.ui" line="407"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="205"/>
<source>Seitenanzahl des Mediums, zum zitieren ändern!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="225"/>
<location filename="elsa_add_table_entry.ui" line="312"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="263"/>
<source>Beitragstitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="284"/>
<source>Titel des Werkes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="301"/>
<location filename="elsa_add_table_entry.ui" line="376"/>
<source>Autor(en)
Nachname, Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="329"/>
<source>Herausgebername(n)
Nachname, Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="390"/>
<source>Name der Zeitschrift</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="430"/>
<source>Heft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="437"/>
<source>ISSN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="457"/>
<source>Artikeltitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="501"/>
<source>Dateiname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="531"/>
<source>ILIAS Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="548"/>
<source>ILIAS Dateibeschreibung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="586"/>
<location filename="elsa_add_table_entry.ui" line="630"/>
<location filename="elsa_add_table_entry.ui" line="674"/>
<source>Kopieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_add_table_entry.ui" line="716"/>
<source>Wiederholen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="elsa_generate_citation.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generate_citation.ui" line="29"/>
<source>Monografie</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generate_citation.ui" line="36"/>
<source>Zeitschriftenaufsatz</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generate_citation.ui" line="43"/>
<source>Herausgeberwerk</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generate_citation.ui" line="71"/>
<source>Daten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generate_citation.ui" line="92"/>
<source>Bestätigen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="elsa_generator_confirm.ui" line="26"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="37"/>
<source>Angaben korrekt?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="48"/>
<source>Kapiteltitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="78"/>
<source>Herausgebername</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="99"/>
<source>Autor(en)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="111"/>
<source>Buchtitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="123"/>
<source>Seite(n)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_generator_confirm.ui" line="153"/>
<source>Hier können fehlerhafte / fehlende Daten geändert werden</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="login.ui" line="14"/>
<location filename="login.ui" line="82"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="login.ui" line="30"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="login.ui" line="53"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="login.ui" line="95"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>eMailPreview</name>
<message>
<location filename="mail_preview.ui" line="14"/>
<source>eMail Voransicht</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="56"/>
<source>Anrede</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="66"/>
<source>Prof</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="76"/>
<source>Art</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="83"/>
<source>Betreff</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="92"/>
<source>M</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="99"/>
<source>W</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="106"/>
<source>Divers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="128"/>
<source>Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="138"/>
<source>eMail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="163"/>
<source>test</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mail_preview.ui" line="166"/>
<source>Senden</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,204 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="medianadder.ui" line="14"/>
<source>Medien</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="30"/>
<location filename="medianadder.ui" line="160"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="43"/>
<source>Modus</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="57"/>
<source>ARRAY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="62"/>
<location filename="medianadder.ui" line="215"/>
<source>BibTeX</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="67"/>
<location filename="medianadder.ui" line="220"/>
<source>COinS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="72"/>
<location filename="medianadder.ui" line="225"/>
<source>RIS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="86"/>
<source>Signatur / ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="99"/>
<source>Queue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="155"/>
<source>PPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="165"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="170"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="175"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="180"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="185"/>
<source>Sprache</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="190"/>
<source>Herausgeber</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="195"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="200"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="205"/>
<source>Link</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="210"/>
<source>Array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="230"/>
<location filename="medianadder.ui" line="240"/>
<location filename="medianadder.ui" line="245"/>
<location filename="medianadder.ui" line="250"/>
<location filename="medianadder.ui" line="255"/>
<location filename="medianadder.ui" line="265"/>
<location filename="medianadder.ui" line="270"/>
<location filename="medianadder.ui" line="275"/>
<location filename="medianadder.ui" line="280"/>
<location filename="medianadder.ui" line="285"/>
<location filename="medianadder.ui" line="290"/>
<location filename="medianadder.ui" line="295"/>
<location filename="medianadder.ui" line="300"/>
<location filename="medianadder.ui" line="305"/>
<location filename="medianadder.ui" line="310"/>
<location filename="medianadder.ui" line="315"/>
<location filename="medianadder.ui" line="320"/>
<location filename="medianadder.ui" line="325"/>
<location filename="medianadder.ui" line="330"/>
<location filename="medianadder.ui" line="335"/>
<location filename="medianadder.ui" line="340"/>
<location filename="medianadder.ui" line="345"/>
<location filename="medianadder.ui" line="350"/>
<location filename="medianadder.ui" line="355"/>
<location filename="medianadder.ui" line="365"/>
<location filename="medianadder.ui" line="370"/>
<location filename="medianadder.ui" line="375"/>
<location filename="medianadder.ui" line="380"/>
<location filename="medianadder.ui" line="385"/>
<location filename="medianadder.ui" line="390"/>
<location filename="medianadder.ui" line="395"/>
<location filename="medianadder.ui" line="400"/>
<location filename="medianadder.ui" line="405"/>
<location filename="medianadder.ui" line="410"/>
<location filename="medianadder.ui" line="415"/>
<location filename="medianadder.ui" line="420"/>
<location filename="medianadder.ui" line="425"/>
<location filename="medianadder.ui" line="430"/>
<location filename="medianadder.ui" line="440"/>
<location filename="medianadder.ui" line="445"/>
<source>1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="235"/>
<location filename="medianadder.ui" line="260"/>
<location filename="medianadder.ui" line="360"/>
<location filename="medianadder.ui" line="435"/>
<location filename="medianadder.ui" line="501"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="475"/>
<source>Belegbare Felder per Anbieter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="488"/>
<source>Anzahl:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="520"/>
<source>Ok</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="530"/>
<source>Abbrechen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="546"/>
<source>Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="549"/>
<source>Jedes Buch verwenden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="562"/>
<source>Verwendet die eingegebene Signatur für die Suche von Daten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="medianadder.ui" line="565"/>
<source>Exakte Signatur</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="newMailTemplateDesigner.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="24"/>
<source>Platzhalter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="38"/>
<source>«Anrede»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="43"/>
<source>«ApparatsName»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="48"/>
<source>«ApparatsFach»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="53"/>
<source>«ApparatsNummer»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="58"/>
<source>«DozentName»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="63"/>
<source>«Signatur»</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="71"/>
<source>Beschreibung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="97"/>
<source>An aktiver Position einfügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="106"/>
<source>Betreff</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="newMailTemplateDesigner.ui" line="121"/>
<source>Template testen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="order_neweditions.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="21"/>
<location filename="order_neweditions.ui" line="79"/>
<source>Bestellen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="26"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="31"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="36"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="41"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="46"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="51"/>
<source>Standort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="order_neweditions.ui" line="56"/>
<source>Link</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Form</name>
<message>
<location filename="parsed_titles.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="44"/>
<source>Es wurden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="57"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="67"/>
<source>Signaturen gefunden.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="157"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Erinnerung</name>
<message>
<location filename="reminder.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="reminder.ui" line="52"/>
<source>Nachricht:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="reminder.ui" line="65"/>
<source>Erinnerung am:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="settings.ui" line="23"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="56"/>
<source>Datenbank</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="62"/>
<source>sap.db</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="69"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Name der Datenbank, welche verwendet werden soll. &lt;span style=&quot; font-weight:600;&quot;&gt;Muss&lt;/span&gt; auf .db enden&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="72"/>
<source>Datenbankname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="89"/>
<source>Pfad, an dem heruntergeladene Dateien gespeichert werden sollen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="92"/>
<source>Temporäre Dateien</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="102"/>
<source>Datenbankpfad</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="112"/>
<location filename="settings.ui" line="119"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="151"/>
<source>Zotero</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="163"/>
<source>Bibliothekstyp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="170"/>
<source>Bibliotheks-ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="184"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="220"/>
<source>e-Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="230"/>
<source>Allgemeines</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="238"/>
<source>Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="241"/>
<source>Nutzername zum
Anmelden verwenden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="252"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="269"/>
<source>Sender-eMail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="286"/>
<source>Kürzel, von der Hochschule vergeben, bsp: Aky547</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="320"/>
<source>SMTP-Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="327"/>
<source>Passwort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="344"/>
<source>Nutzername</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="351"/>
<source>Printmail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="364"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="387"/>
<source>Fett</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="397"/>
<source>Kursiv</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="407"/>
<source>Unterstrichen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="438"/>
<source>8</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="443"/>
<source>9</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="448"/>
<source>11</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="453"/>
<source>12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="458"/>
<source>14</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="463"/>
<source>16</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="468"/>
<source>18</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="473"/>
<source>20</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="478"/>
<source>22</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="483"/>
<source>24</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="488"/>
<source>26</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="493"/>
<source>28</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="498"/>
<source>36</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="503"/>
<source>48</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="508"/>
<source>72</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="536"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="556"/>
<source>Icons</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settings.ui" line="568"/>
<source>Farben</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,5 +1,6 @@
from PySide6 import QtWidgets
from src.core.models import BookData
from src.services.webrequest import BibTextTransformer, WebRequest
from src.services.zotero import ZoteroController
from src.shared.logging import log
@@ -186,10 +187,10 @@ class ElsaAddEntry(QtWidgets.QDialog, Ui_Dialog):
# data = data[0]
bib = BibTextTransformer()
bib.get_data(data)
data = bib.return_data()
data:BookData = bib.return_data()
self.setdata(data, pages)
def setdata(self, data, pages=None):
def setdata(self, data: BookData, pages=None):
# use field to set data in the correct fields
fields = self.findChildren(QtWidgets.QLineEdit)
self.source_pages = data.pages

View File

@@ -1,7 +1,7 @@
import hashlib
import sys
import loguru
from src.shared.logging import log
from PySide6 import QtCore, QtWidgets
from src import LOG_DIR
@@ -10,11 +10,7 @@ from src.utils.icon import Icon
from .dialog_sources.login_ui import Ui_Dialog
log = loguru.logger
log.remove()
log.add(sys.stdout, level="INFO")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
# use centralized logging from src.shared.logging
class LoginDialog(Ui_Dialog):
def setupUi(self, Dialog):

View File

@@ -1,20 +1,15 @@
import os
import re
import sys
from pathlib import Path
from loguru import logger as log
from src.shared.logging import log, get_bloat_logger, preview
from PySide6 import QtCore, QtWidgets
from src.utils.icon import Icon
from .dialog_sources import NewMailTemplateDesignerDialog
logger = log
logger.remove()
logger.add("logs/application.log", rotation="1 week", retention="1 month", enqueue=True)
log.add("logs/mail.log", enqueue=True)
logger.add(sys.stdout)
class MailTemplateDialog(QtWidgets.QDialog, NewMailTemplateDesignerDialog):
updateSignal = QtCore.Signal()
@@ -94,7 +89,9 @@ class MailTemplateDialog(QtWidgets.QDialog, NewMailTemplateDesignerDialog):
eml = mail_headers + "\n\n" + mail_body
eml = re.sub(r" +", " ", eml) # remove multiple spaces
eml = re.sub(r"\n +", "\n", eml)
print(eml)
# route raw eml content to bloat log with truncated preview
bloat = get_bloat_logger()
bloat.debug("EML template saved (preview): {}", preview(eml, 2000))
with open(
f"mail_vorlagen/{template}",

View File

@@ -1,6 +1,6 @@
import sys
import loguru
from src.shared.logging import log
from PySide6 import QtWidgets
from src import LOG_DIR
@@ -8,10 +8,7 @@ from src.background import AutoAdder
from .dialog_sources.parsed_titles_ui import Ui_Form
log = loguru.logger
log.remove()
log.add(sys.stdout, level="INFO")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
# use centralized logging from src.shared.logging
class ParsedTitles(QtWidgets.QWidget, Ui_Form):

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Form</name>
<message>
<location filename="parsed_titles.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="44"/>
<source>Es wurden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="57"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="67"/>
<source>Signaturen gefunden.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="parsed_titles.ui" line="157"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,6 +1,6 @@
import sys
import loguru
from src.shared.logging import log, get_bloat_logger, preview
from PySide6 import QtCore, QtGui, QtWidgets
from src import LOG_DIR, settings
@@ -9,10 +9,7 @@ from src.utils.icon import Icon
from .dialog_sources.settings_ui import Ui_Dialog as _settings
log = loguru.logger
log.remove()
log.add(sys.stdout, level="INFO")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
# use centralized logging from src.shared.logging
base = """'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
@@ -190,7 +187,8 @@ class Settings(QtWidgets.QDialog, _settings):
self.save_path.setText(file_dialog.selectedFiles()[0])
def debug_mode(self):
log.debug(self.editSignature.toHtml())
bloat = get_bloat_logger()
bloat.debug("Signature HTML (preview): {}", preview(self.editSignature.toHtml(), 2000))
def return_data(self):
port = self.smtp_port.text()

View File

@@ -0,0 +1,491 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="_DE">
<context>
<name>MainWindow</name>
<message>
<location filename="semesterapparat_ui.ui" line="41"/>
<source>Semesterapparatsmanagement</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="93"/>
<source>Anlegen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="128"/>
<source>Erstellt die Übersicht, welche am Regal ausgehängt werden kann</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="131"/>
<source>Übersicht erstellen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="141"/>
<source>neu. App anlegen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="154"/>
<source>Auswahl abbrechen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="198"/>
<source>AppNr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="203"/>
<source>App Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="208"/>
<source>Professor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="213"/>
<source>gültig bis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="218"/>
<location filename="semesterapparat_ui.ui" line="655"/>
<source>Dauerapparat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="223"/>
<source>KontoNr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="266"/>
<source>Medien hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="294"/>
<source> Medienliste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="325"/>
<source>SemesterApparatsdetails</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="378"/>
<source>Dokumentname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="389"/>
<source>Dateityp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="400"/>
<source>Neu?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="411"/>
<source>path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="431"/>
<location filename="semesterapparat_ui.ui" line="450"/>
<location filename="semesterapparat_ui.ui" line="491"/>
<location filename="semesterapparat_ui.ui" line="611"/>
<location filename="semesterapparat_ui.ui" line="733"/>
<location filename="semesterapparat_ui.ui" line="1029"/>
<source>*</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="510"/>
<source>Aktualisieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="529"/>
<source>Tel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="677"/>
<source>Sommer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="699"/>
<source>Nachname, Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="752"/>
<source>sdvosdvsdv</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="755"/>
<source>Prof. Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="777"/>
<source>Apparatsnummer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="799"/>
<source>Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="821"/>
<source>Fach</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="871"/>
<source>Prof-ID-aDIS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="887"/>
<source>Apparat-ID-aDIS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="947"/>
<source>2023</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="966"/>
<source>Mail senden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="988"/>
<source>Winter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1007"/>
<source>Prof. Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1051"/>
<source>Speichern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1070"/>
<source>Apparatsname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1133"/>
<source>Semester</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1152"/>
<source>Format: Nachname, Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1215"/>
<source>mail@irgendwas.wasanderes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1262"/>
<source>Speichern und anlegen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1290"/>
<source>Dokument hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1309"/>
<source>Dokument öffnen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1328"/>
<source>Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1331"/>
<source>Medien aus Dokument
hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1351"/>
<source>Die Apparatsdetails werden aus dem Dokument gelesen und eingetragen
Die gewünschten Medien werden automatisch in die Medienliste eingetragen, evtl. unvollständig, da eBooks nicht erfasst werden könnenEinige Angaben müssen ggf angepasst werden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1355"/>
<source>Daten aus Dokument
übernehmen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1388"/>
<source>WIP - Broken</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1391"/>
<source>Nur Titel mit Neuauflagen anzeigen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1414"/>
<source>Dieser Knopf prüft alle Werke, die mit einem roten X vermerkt sind. Sollten diese inzwischen im Apparat sein, wird dies aktualisiert</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1417"/>
<source>Medien mit im Apparat?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1426"/>
<source>Medien werden hinzugefügt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1440"/>
<source>Medium x/y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1467"/>
<source>Medien werden geprüft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1497"/>
<source>TextLabel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1504"/>
<source>Ausgewählte als verfügbar markieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1563"/>
<source>Buchtitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1566"/>
<source>Es kann sein, dass der Buchtitel leer ist, dies kommt vor, wenn der Titel nicht passend formatiert ist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1571"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1576"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1581"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1586"/>
<source>im Apparat?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1589"/>
<source>Diese Angabe ist nicht zuverlässig. Ist das vorhanden, kann das Medium im Apparat sein, aber aufgrund eines Bugs nicht gefunden worden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1594"/>
<source>Vorgemerkt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1599"/>
<source>Link</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1609"/>
<source>Suchen / Statistik</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1614"/>
<source>ELSA</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1619"/>
<source>Admin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1640"/>
<source>Aktion:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1648"/>
<source>Nutzer anlegen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1653"/>
<source>Nutzer bearbeiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1658"/>
<source>Lehrperson bearbeiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1663"/>
<source>Medien bearbeiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1676"/>
<source>GroupBox</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1758"/>
<source>Software</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1773"/>
<source>Apparatsdaten eingegeben</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1789"/>
<source>Medien hinzugefügt / importiert</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1805"/>
<source>Prof-ID und Apparat-ID eingetragen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1827"/>
<source>aDIS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1846"/>
<source>Medien geprüft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1866"/>
<source>Medien bearbeitet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1886"/>
<source>Apparat angelegt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1903"/>
<source>Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1918"/>
<source> aDIS Abfrage in Zwischenablage kopieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1958"/>
<source>Datei</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1964"/>
<source>Bearbeiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1971"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1983"/>
<source>Beenden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1986"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="1997"/>
<source>Einstellungen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="2000"/>
<source>Alt+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="2008"/>
<source>About</source>
<translation>Über</translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="2016"/>
<source>Dokumentation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="2019"/>
<source>F1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="semesterapparat_ui.ui" line="2024"/>
<source>Medien löschen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -36,7 +36,10 @@ from src.parsers import (
pdf_to_semap,
word_to_semap,
)
from src.shared.logging import log
from src.shared.logging import log, get_bloat_logger, preview
# bloat logger for large/raw previews
bloat = get_bloat_logger()
from src.ui import Ui_Semesterapparat
from src.ui.dialogs import (
About,
@@ -652,13 +655,16 @@ class Ui(QtWidgets.QMainWindow, Ui_Semesterapparat):
return valid
def display_valid_semester(self):
print(f"""
Semester: {self.sem_year.text()}
Sommer: {self.sem_sommer.isChecked()}
Winter: {self.sem_winter.isChecked()}
Eternal: {self.check_eternal_app.isChecked()}
Valid: {self.validate_semester()}
""")
# debug: show semester validation state (disabled in production)
# log.debug(
# "Semester: {}\nSommer: {}\nWinter: {}\nEternal: {}\nValid: {}",
# self.sem_year.text(),
# self.sem_sommer.isChecked(),
# self.sem_winter.isChecked(),
# self.check_eternal_app.isChecked(),
# self.validate_semester(),
# )
pass
def change_state(self, index, state):
global valid_input
@@ -1332,7 +1338,7 @@ class Ui(QtWidgets.QMainWindow, Ui_Semesterapparat):
"Bitte warten, bis alle Medien hinzugefügt wurden",
)
app_id = self.active_apparat
log.debug(self.profdata)
bloat.debug("Profdata (preview): {}", preview(self.profdata, 500))
prof_id = self.db.getProfId(self.profdata)
log.debug("Prof id: {}", prof_id)
@@ -2154,8 +2160,8 @@ WHERE m.id = ?""",
self.mail_thread.show()
def contact_prof(self, apparat="", location="", mail="", pid=""):
log.debug(apparat)
log.debug(location)
bloat.debug("Contact apparat (preview): {}", preview(apparat, 400))
bloat.debug("Contact location: {}", preview(location, 300))
if self.active_apparat == "":
if apparat is False:
self.confirm_popup(

View File

@@ -1,6 +1,9 @@
import sys
import loguru
from src.shared.logging import log, get_bloat_logger, preview
# bloat logger for large object previews
bloat = get_bloat_logger()
from PySide6 import QtWidgets
from src import LOG_DIR
@@ -9,10 +12,7 @@ from src.core.models import Prof
from .widget_sources.admin_edit_prof_ui import Ui_Dialog #
log = loguru.logger
log.remove()
log.add(sys.stdout, level="INFO")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
# use centralized logging from src.shared.logging
class EditProf(QtWidgets.QDialog, Ui_Dialog):
@@ -70,7 +70,7 @@ class EditProf(QtWidgets.QDialog, Ui_Dialog):
else:
self.faculty_member_old_telnr.setText(data.telnr)
self.faculty_member_oldmail.setText(data.mail)
log.debug(data)
bloat.debug("Prof data (preview): {}", preview(data, 500))
(
self.edit_faculty_member_title.setText(data.title)
if data.title is not None
@@ -94,7 +94,7 @@ class EditProf(QtWidgets.QDialog, Ui_Dialog):
olddata = self.db.getProfByName(
self.edit_faculty_member_select_member.currentText()
)
log.debug(olddata)
bloat.debug("Old prof data (preview): {}", preview(olddata, 500))
data = olddata
oldlname = data.lastname
oldfname = data.firstname

View File

@@ -7,7 +7,10 @@ from PySide6.QtGui import QRegularExpressionValidator
from src.core.models import Prof, Semester
from src.database import Database
from src.parsers import elsa_word_to_csv
from src.shared.logging import log
from src.shared.logging import log, get_bloat_logger, preview
# bloat logger for large/raw payloads
bloat = get_bloat_logger()
from src.ui.dialogs import ElsaAddEntry, popus_confirm
from src.ui.widgets.filepicker import FilePicker
from src.ui.widgets.graph import DataQtGraph
@@ -231,7 +234,7 @@ class ElsaDialog(QtWidgets.QDialog, Ui_Dialog):
fullname=f"{prof.split(', ')[0]} {prof.split(', ')[1]}",
)
prof_id = self.db.getProfId(profdata)
log.debug(f"ProfData: {profdata}, id:{prof_id}")
bloat.debug("ProfData (preview): {} id: {}", preview(profdata, 500), preview(prof_id, 50))
if prof_id is None:
self.db.createProf(profdata)
@@ -498,7 +501,7 @@ class ElsaDialog(QtWidgets.QDialog, Ui_Dialog):
y_label="Anzahl der Apparate",
x_rotation=0,
)
log.debug(self.graph_data)
bloat.debug("Graph data (preview): {}", preview(self.graph_data, 1000))
self.elsa_statistics_table.setRowCount(0)
for i in range(len(self.graph_data["x"])):
self.elsa_statistics_table.insertRow(0)

View File

@@ -101,7 +101,8 @@ class DataQtGraph(QtWidgets.QWidget):
self.chart.createDefaultAxes()
for entry in lst:
print("entry:", entry)
# debug: entry contents
# print("entry:", entry)
entryseries = QLineSeries()
for x_val, y_val in zip(entry["x"], entry["y"]):
#

View File

@@ -2,15 +2,18 @@ from .widget_sources.icon_widget_ui import Ui_Dialog
from PySide6 import QtWidgets
import sys
from pathlib import Path
from loguru import logger as log
logger = log
logger.remove()
logger.add("logs/application.log", rotation="1 week", retention="1 month", enqueue=True)
if Path("logs").exists():
logger.add("logs/application.log", rotation="1 week", retention="1 month", enqueue=True)
# logger.add(sys.stderr, format="{time} {level} {message}", level="INFO")
logger.add(sys.stdout)
if sys.stdout is not None:
logger.add(sys.stdout)
class IconWidget(QtWidgets.QWidget, Ui_Dialog):

View File

@@ -108,7 +108,7 @@ class NewEditionCheckFoundResult(QtWidgets.QDialog, Ui_NewEditionCheckFoundResul
self.book.link = LEHMANNS_LINK.format(isbn)
def update_book(self):
print("update book")
# debug: update_book called
# for each line edit, get the value and assign it to the book on the corresponding attribute
for line_edit, attr in [
(self.line_ppn, "ppn"),
@@ -125,7 +125,8 @@ class NewEditionCheckFoundResult(QtWidgets.QDialog, Ui_NewEditionCheckFoundResul
if value == "":
value = None
setattr(self.book, attr, value)
print("set", attr, "to", value)
# debug: print assigned values
# print("set", attr, "to", value)
if attr == "isbn" and value is not None:
self.line_source.setText(
f"<a href='{LEHMANNS_LINK.format(self.line_isbn.text())}'>Lehmanns</a>",

View File

@@ -7,7 +7,7 @@ from PySide6.QtCore import Signal
from src.core.models import Apparat, BookData, Prof, Semester
from src.database import Database
from src.logic import custom_sort, sort_semesters_list
from src.shared.logging import log
from src.shared.logging import log, get_bloat_logger, preview
from src.ui.dialogs import ApparatExtendDialog, Mail_Dialog, ReminderDialog
from src.ui.widgets import DataQtGraph, StatusWidget
from src.ui.widgets.signature_update import UpdaterThread
@@ -122,7 +122,7 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
extend.exec()
if extend.result() == QtWidgets.QDialog.DialogCode.Accepted:
data = extend.get_data()
log.debug(data)
log.debug("Extend data: {}", preview(data, 500))
for i in range(self.tableWidget.rowCount()):
if self.tableWidget.cellWidget(i, 0).isChecked():
app_name = self.tableWidget.item(i, 1).text()
@@ -173,7 +173,7 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
extend.exec()
if extend.result() == QtWidgets.QDialog.DialogCode.Accepted:
data = extend.get_data()
log.debug(data)
log.debug("Extend apparat data: {}", preview(data, 500))
app_name = self.tableWidget.item(self.tableWidget.currentRow(), 1).text()
app_id = self.db.getApparatId(app_name)
self.db.setNewSemesterDate(app_id, data["semester"], data["dauerapp"])
@@ -221,7 +221,7 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
self.no_result.setText("Keine Ergebnisse gefunden")
return
for book in retdata:
log.debug(book)
log.debug("Search result: {} - {}", book[0].signature, book[0].title)
self.book_search_result.insertRow(0)
self.book_search_result.setItem(
0, 0, QtWidgets.QTableWidgetItem(book[0].title)
@@ -253,7 +253,8 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
selected_apparats.append(data)
# delete all selected apparats
log.debug(selected_apparats)
bloat = get_bloat_logger()
bloat.debug("Selected apparats for deletion (preview): {}", preview(selected_apparats, 1000))
dialogs = []
for i in selected_apparats:
app_id = i["app_id"]
@@ -374,7 +375,7 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
"x": [i[0] for i in data],
"y": {"Erstellt": [i[1] for i in data], "Gelöscht": [i[2] for i in data]},
}
log.debug(graph_data)
log.debug("Graph data sizes: x={}, y_keys={}", len(graph_data.get("x", [])), list(graph_data.get("y", {}).keys()))
graph = DataQtGraph(
title="Erstellte und gelöschte Apparate",
data=graph_data,

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="admin_create_user.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_create_user.ui" line="26"/>
<source>Nutzername</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_create_user.ui" line="36"/>
<source>Anlegen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_create_user.ui" line="43"/>
<source>Rolle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_create_user.ui" line="60"/>
<source>Passwort</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="admin_edit_prof.ui" line="17"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="23"/>
<source>Alte Angaben</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="55"/>
<location filename="admin_edit_prof.ui" line="140"/>
<source>Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="62"/>
<location filename="admin_edit_prof.ui" line="153"/>
<source>Telefonnummer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="86"/>
<source>Löschen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="112"/>
<source>Aktualisieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="160"/>
<source>Nachname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="176"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="183"/>
<source>Vorname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_prof.ui" line="192"/>
<source>Neue Angaben</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="admin_edit_user.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="20"/>
<source>Rolle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="30"/>
<source>Nutzername</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="43"/>
<source>Passwort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="52"/>
<source>Löschen?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="59"/>
<source>Löschen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_edit_user.ui" line="68"/>
<source> Aktualisieren </source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="admin_update_signatures.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_update_signatures.ui" line="22"/>
<source>Signaturen aktualisieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_update_signatures.ui" line="29"/>
<source>Fehlende Daten hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_update_signatures.ui" line="38"/>
<source>Anzahl Parraleler Aktionen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="admin_update_signatures.ui" line="45"/>
<source>Mediennummern ergänzen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="calendar_entry.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="calendar_entry.ui" line="22"/>
<source>Apparat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="calendar_entry.ui" line="50"/>
<source>200</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="calendar_entry.ui" line="63"/>
<source>Löschen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="elsa_maindialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="37"/>
<source>Neuer Auftrag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="47"/>
<source>Abbrechen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="82"/>
<source>Professor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="87"/>
<source>Datum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="92"/>
<location filename="elsa_maindialog.ui" line="171"/>
<location filename="elsa_maindialog.ui" line="577"/>
<source>Semester</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="102"/>
<source>Auftragsdaten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="113"/>
<source>Prof.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="178"/>
<source>Auftragsdatum</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="194"/>
<source>Speichern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="201"/>
<source>Aktualisieren</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="221"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="228"/>
<source>Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="235"/>
<source>TelNr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="257"/>
<source>Kontaktdaten eingeben:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="333"/>
<source>Dokumentname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="338"/>
<source>Dateityp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="343"/>
<source>Neu?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="348"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="361"/>
<source>Dokument hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="368"/>
<source>Dokument öffnen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="375"/>
<source>Medien aus Dokument
hinzufügen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="383"/>
<source>Abschnitte trennen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="428"/>
<source> Eintrag zitieren </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="468"/>
<source>Autor(en) des Werks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="476"/>
<source>Autor(en) des Beitrags</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="484"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="489"/>
<source>Heft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="494"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="499"/>
<source>Titel des Werks</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="504"/>
<source>Beitragstitel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="509"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="514"/>
<source>Ort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="519"/>
<source>Verlag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="524"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="529"/>
<source>Art</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="555"/>
<source>Tabelle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="elsa_maindialog.ui" line="582"/>
<source>Zugang</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="icon_widget.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="icon_widget.ui" line="43"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="new_edition_check.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check.ui" line="49"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check.ui" line="56"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check.ui" line="63"/>
<source>Finish</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="new_edition_check_book.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="26"/>
<source>Ausgewähltes Buch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="41"/>
<source>Gefundenes Buch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="54"/>
<source>TextLabel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="65"/>
<source>PPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="75"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="85"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="95"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="105"/>
<source>Verlag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="115"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="125"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="135"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="145"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="179"/>
<source>Quelle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="196"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_book.ui" line="203"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="new_edition_check_found_result.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="20"/>
<source>PPN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="30"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="40"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="50"/>
<source>Auflage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="60"/>
<source>Verlag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="70"/>
<source>Jahr</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="80"/>
<source>Seiten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="103"/>
<source>Bestellen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="110"/>
<source>Quelle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="136"/>
<source>ISBN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_found_result.ui" line="153"/>
<source>Autor</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="new_edition_check_selector.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_selector.ui" line="20"/>
<source>Soll nur der Apparat geprüft werden, oder sollen alle Medien des Profs geprüft werden?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_selector.ui" line="29"/>
<source>Apparat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="new_edition_check_selector.ui" line="36"/>
<source>Prof</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,150 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dialog</name>
<message>
<location filename="search_statistic_page.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="39"/>
<source>Statistik</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="54"/>
<source>Dauerapp:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="71"/>
<source>Löschbar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="81"/>
<source>Person:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="104"/>
<source>Appnr.:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="114"/>
<source>Endsemester:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="148"/>
<source>Erstellsemester:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="158"/>
<source>Fach:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="178"/>
<location filename="search_statistic_page.ui" line="208"/>
<source>Suchen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="219"/>
<source>Trunkierung mit * am Ende unterstützt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="229"/>
<location filename="search_statistic_page.ui" line="575"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="262"/>
<location filename="search_statistic_page.ui" line="570"/>
<source>Titel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="274"/>
<source>Suche mit Enter starten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="346"/>
<source>Ausgewählte Löschen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="353"/>
<source>Zeigt für jeden ausgewählten Apparat eine eMail-Vorlage an</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="356"/>
<source>Ausgewählte Benachrichtigen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="363"/>
<source>Ausgewählte Verlängern</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="412"/>
<source>Apparatsname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="417"/>
<source>Apparatsnummer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="422"/>
<source>Person</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="427"/>
<source>Fach</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="447"/>
<source>Tabelle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="496"/>
<source>Semester</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="501"/>
<source>Zugang</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="506"/>
<source>Abgang</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="518"/>
<source>Erstellte und gelöschte Semesterapparate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="search_statistic_page.ui" line="580"/>
<source>Apparat</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,245 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Wizard</name>
<message>
<location filename="welcome_wizard.ui" line="14"/>
<source>Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="30"/>
<source>Willkommen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="57"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
hr { height: 1px; border-width: 0; }
li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Segoe UI&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Es wurde erkannt, dass der SemesterApparatsManager (SAM) zum ersten Mal gestartet wurde. In den Folgenden Seiten werden die grundlegenden Einstellungen festgelegt, anschließend wird SAM geöffnet. Folgende Einstellungen werden über diesen Wizard festgelegt:&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;- Datenbank&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;- eMail&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;- Zotero Integration&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;- KI Integration&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Anschließend kann ein Nutzeraccount für SAM erstellt werden&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="78"/>
<source>Datenbank</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="81"/>
<source>Hier werden die Einstellungen für die Datenbank und temporären Dateien festgelegt. Über den [...] Knopf können die Speicherordner ausgewählt werden.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="96"/>
<source>C:\Users\[Nutzer]\AppData\Local\SAM\SemesterApparatsManager\Cache</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="103"/>
<source>Datenbankpfad</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="123"/>
<source>Temporäre Daten</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="130"/>
<location filename="welcome_wizard.ui" line="137"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="144"/>
<source>Datenbankname</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="151"/>
<source>semesterapparate.db</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="159"/>
<source>Mail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="162"/>
<source>Hier werden die Einstellungen für die Mailverbindung eingegeben</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="171"/>
<source>SMTP Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="202"/>
<source>Rechtsklick, um passwort anzuzeigen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="215"/>
<location filename="welcome_wizard.ui" line="418"/>
<source>Nutzername</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="222"/>
<source>SMTP Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="229"/>
<location filename="welcome_wizard.ui" line="428"/>
<source>Passwort</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="236"/>
<source>CheckBox</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="250"/>
<source>Druckermail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="257"/>
<source>Nutzername
für SMTP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="268"/>
<source>Signatur</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="275"/>
<source>Mail Adresse</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="290"/>
<source>Zotero</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="293"/>
<source>Hier werden die Einstellungen für Zotero verwaltet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="302"/>
<source>API-Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="315"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="322"/>
<source>Anwendungstyp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="329"/>
<source>user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="337"/>
<source>KI-Integration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="340"/>
<source>Hier werden die Einstellungen für die KI Integration eingestellt.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="352"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="359"/>
<source>ChatGPT Modell</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="366"/>
<location filename="welcome_wizard.ui" line="370"/>
<source>gpt3.5-turbo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="375"/>
<source>gpt-4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="380"/>
<source>gpt-4o</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="385"/>
<source>gpt-4o-mini</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="390"/>
<source>gpt-4.1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="395"/>
<source>gpt-4.1-mini</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="400"/>
<source>gpt-4.1-nano</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="409"/>
<source>SAM Nutzer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="412"/>
<source>Hier kann ein Nutzer für SAM erstellt werden</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="440"/>
<source>Prüfen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="welcome_wizard.ui" line="447"/>
<source>Anlegen</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>