All Classes and Interfaces
Class
Description
A top-level group of
Module
s.The information about a specific account in the grades table.
Whether the heading belongs to an
Account
or a Subaccount
.The configuration of the Argon2 key derivation function.
The variant of the Argon2 key derivation function that shall be
used.
The revision of the Argon2 key derivation function
that shall be used.
Levels of bans that can be imposed on a user.
Represents a user of the Friedolyn application who has been banned from using certain features.
Represents updates between two versions of an object.
A
TableColumn
that supports percentage width.A custom
StackPane
holding a TableView
that supports percentage widths
for custom TableColumn
s.Represents a secret message that has been encrypted using the
AES algorithm in
Galois/Counter Mode (GCM).
A resource-efficient client to automatically interact with the University of Jena's Friedolin system.
Stores various options for the HTTP client that will connect to the server.
The kind of client to use for the HTTP requests.
The possible kinds of personal data that can be fetched from Friedolin.
The command-line parameters passed to the program.
Represents the configuration of the
Friedolyn
application.Defines the behaviour of the
GUI.Window.CONTACT
window, which allows the user to send a message to the
developers.The user's input in the contact window.
The information necessary to populate the contact window.
Stores the user's preferred means of communication for replying to contact requests as well as the necessary
information for each method.
All means of communication that the developers offer to use for replying to contact requests.
Controller for a JavaFX popup dialog that asks the user to specify how they want to be contacted by the developers.
A class that defines the behaviour of a graphical user interface (GUI) window or dialog.
Interface for objects that can be copied.
Timer that logs the time remaining until it reaches zero.
An object that is interested in the
countdown's progress
and that will be notified about any
changes to it.Indicates what a countdown is currently doing or what it has done.
Represents a course of study (Studiengang) at the university.
Provides methods for symmetric encryption using
the AES algorithm in
GCM mode and for deriving encryption keys from
human-readable passwords using the Argon2 key derivation function.
The result of a key derivation operation.
How verbose the application should be.
Represents a university degree, e.g.
Represents an HTML table that contains both the
course's title
and the
degree
that the course will lead to.A class that defines the behaviour of a dialog in the JavaFX graphical user interface.
Represents a file or other resource that can be fetched from a remote location, such as a web server.
Represents a single exam of a Module in the
grades table
.Whether the exam is over and, if so, whether successful or not.
All available PDF files that include the student's grades.
A class that holds a value that will expire after a certain point in time or after a certain duration.
A utility class that downloads files from the internet.
Provides the logic for the
window initially shown
to the user when they
start Friedolyn for the first time.A client to automatically interact with the University of Jena's Friedolin system.
The method to use for an HTTP request.
Indicates whether and how the device is able to connect to the internet.
A
Task
that can be executed in a different Thread
to log in to Friedolin using the student's
credentials specified in the Configuration
previously set via FriedolinClient.setConfiguration(Configuration)
(or the constructor).A class that logs in as a student at the University of Jena's Friedolin
system, most importantly to retrieve grades.
The various types of requests that can be sent via the
contact form
.Subscribes to status changes of the periodic
grades fetching
on the respective
Friedolyn
object.Various folders in the
that are used to store different
kinds of data relevant to the application.
invalid reference
Friedolyn directory
Whether the
Friedolyn.fetchGradesTask
is currently running
or not and what this
means for calling various methods.Used if a boolean might be neither fully true nor fully false.
A utility class to open different windows in the Friedolyn application.
A record that represents the user's input in a dialog window.
The windows/scenes/views that are available in the graphical user interface of the Friedolyn application.
The result of a hashing operation.
An alternative to the default
Client
that uses a browser without a graphical user interface to interact
with the University of Jena's Friedolin system.An easy-to-use wrapper around
KeepassProxyAccess
to access the KeePassXC
password manager.All available academic degrees that can be pursued at the Friedrich Schiller University Jena.
The main class of the application.
Represents a module of a university course.
The configuration for the notifications that Friedolyn shall send to the user.
The possible values for the
Notifications.includeGrades
field.Abstract class that uses some kind of notification channel to inform the user of something, e.g.
What the user will likely perceive the content of the message as.
A class that provides methods to parse HTML documents from the University of Jena's Friedolin system.
A class that generates secure passwords and passphrases.
Indicates how hard it is to guess a specific password.
Represents the student's personal data, as indicated by the
GradesTable
.A utility class to PGP-encrypt plaintext messages.
Represents information about the Friedolyn application that is fetched from the
Friedolyn data repository
.Someone who is interested in being informed if the
currently logged-in user
is found to be
banned from using the application.A class that must be prepared with certain data required for correct operation.
An interface that specifies that an object can be expressed as a string representation and that this string
representation can, if necessary, be stripped of sensitive information.
Represents the outcome of an operation that is either
successful or unsuccessful
and may return an
elaborate result
.Represents a university semester.
When the semester starts and ends.
Defines the behaviour of the
GUI.Window.SETUP
window, which allows the user to set up a new
configuration
via a graphical user interface.Represents a time span in days, hours, and minutes.
Specifies the behaviour of the
GUI.Window.SETUP_EMAIL_DIALOG
dialog.Defines the behaviour of the
GUI.Window.SETUP_NTFY_DIALOG
dialog, which asks the user to configure a
NtfyNotifier
for sending notifications via the Ntfy service.A class that defines the behaviour of the setup dialog for the
UnifiedPushNotifier
that shall be used to send
push notifications to the user's device.Represents a
Subaccount
in a
GradesTable
.Represents an action that is executed asynchronously and that can only be run once.
A subscriber exclusively interested in the
cancellation
of the action, but in no other
information.A subscriber exclusively interested in the
failure and the result
of the action, but
in no other information.A subscriber exclusively interested in
progress updates
of the action, but in
no other information.A subscriber exclusively interested in the
success and the result
of the action, but
in no other information.A subscriber that is interested in status updates of the action's progress.
A
Notifier
that sends notifications via the
UnifiedPush
protocol to a UP server that then forwards the notification to the user's device.A utility class to manage a collection of user agents for different clients and platforms.
The clients present in the user-agent collection by default.
The platforms used in the user-agent collection by default.
A
HashMap
in the form of <client, <platform, user-agent>>
that contains the user agents for
various clients on different platforms.