Index

A B C D E F G H I J K L M N O P R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

academicDegrees - Variable in class page.codeberg.friedolyn.configuration.Configuration
The academic degrees that the student is currently pursuing, for example "Bachelor of Science".
ACCEPT_OBLIGATION_OF_USE_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the requests to accept the obligation of use and fetch the grades table. The value of asi must be updated with the current Client.urlSecretParameter.
acceptObligationOfUse() - Method in class page.codeberg.friedolyn.client.Client
Before students can access their grades, they have to accept the "Obligation of Use", i.e.
acceptObligationOfUse() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Accepts the obligation of use in order to access the grade table.
Account - Class in page.codeberg.friedolyn.grades
A top-level group of Modules.
Account() - Constructor for class page.codeberg.friedolyn.grades.Account
 
ACCOUNT - Enum constant in enum class page.codeberg.friedolyn.client.parser.AccountHeadingKind
 
AccountHeading - Record Class in page.codeberg.friedolyn.client.parser
The information about a specific account in the grades table.
AccountHeading(String, String, int) - Constructor for record class page.codeberg.friedolyn.client.parser.AccountHeading
Creates an instance of a AccountHeading record class.
AccountHeadingKind - Enum Class in page.codeberg.friedolyn.client.parser
Whether the heading belongs to an Account or a Subaccount.
AccountHeadingKind(String) - Constructor for enum class page.codeberg.friedolyn.client.parser.AccountHeadingKind
 
accountingDate - Variable in class page.codeberg.friedolyn.grades.Exam
The date on which the exam was added to the student's grades table in the Friedolin system.
accountNumber - Variable in record class page.codeberg.friedolyn.client.parser.AccountHeading
The field for the accountNumber record component.
accountNumber() - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Returns the value of the accountNumber record component.
ACCOUNTS - Variable in class page.codeberg.friedolyn.grades.Course
The accounts that are part of this course and may contain their own Modules.
ACCOUNTS - Variable in class page.codeberg.friedolyn.grades.GradesTable
The accounts that are part of this grades table but not of any courses.
addAccount(Account) - Method in class page.codeberg.friedolyn.grades.Course
Inserts a new Account at the end of this course's accounts list.
addAccount(Account) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts a new Account at the end of this course's accounts list.
addAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.Course
Inserts the specified Accounts at the end of this course's accounts list.
addAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts the specified Accounts at the end of this course's accounts list.
addCourse(Course) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts the specified Course at the end of this grade table's courses list.
addCourses(Course...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts the specified Courses at the end of this grade table's courses list.
addExam(Exam) - Method in class page.codeberg.friedolyn.grades.Module
Inserts a new Exam at the end of the Module.EXAMS list.
addExams(ArrayList<Exam>) - Method in class page.codeberg.friedolyn.grades.Module
Inserts new Exams at the end of the Module.EXAMS list, in the order they are specified.
addExams(Exam...) - Method in class page.codeberg.friedolyn.grades.Module
Inserts new Exams at the end of the Module.EXAMS list, in the order they are specified.
addHeaders(HttpRequest.Builder) - Method in class page.codeberg.friedolyn.client.Client
Adds the default headers to the given HttpRequest.Builder, namely: Accept Accept-Encoding Accept-Language Cache-Control Content-Type DNT Origin Sec-Fetch-Dest Sec-Fetch-Mode Sec-Fetch-Site Sec-Fetch-User Sec-GPC Upgrade-Insecure-Requests User-Agent
ADDITIONAL_EXAMS_FULL - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all additional exams, including those that the student failed.
ADDITIONAL_EXAMS_FULL_WITH_LECTURE_ENROLMENTS - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all additional exams, including those that the student failed, and the enrolments in the corresponding lectures.
ADDITIONAL_EXAMS_PASSED - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all additional exams that the student passed.
addModule(Module) - Method in class page.codeberg.friedolyn.grades.Account
Adds a Module to the end of this account's modules list.
addModule(Module) - Method in class page.codeberg.friedolyn.grades.Course
Adds a Module to the end of this course's modules list.
addModule(Module) - Method in class page.codeberg.friedolyn.grades.GradesTable
Adds a Module to the end of this grade table's modules list.
addModule(Module) - Method in class page.codeberg.friedolyn.grades.Subaccount
Adds a Module to the end of this subaccount's modules list.
addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Account
Adds the specified Modules to the end of this account's modules list.
addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Course
Adds the specified Modules to the end of this course's modules list.
addModules(Module...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Adds the specified Modules to the end of this grade table's modules list.
addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Subaccount
Adds the specified Modules to the end of this subaccount's modules list.
address - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The student's postal address of residence, e.g.
addSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.Account
Inserts the specified Subaccount at the end of this account's subaccounts list.
addSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.Course
Inserts the specified Subaccount at the end of this course's subaccounts list.
addSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts the specified Subaccount at the end of this account's subaccounts list.
addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Account
Inserts the specified Subaccounts at the end of this account's subaccounts list, in the given order.
addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Course
Inserts the specified Subaccounts at the end of this course's subaccounts list, in the given order.
addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Inserts the specified Subaccounts at the end of this account's subaccounts list, in the given order.
alert(String, String, String) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows an alert popup and waits for the user to close it.
alert(String, String, String, boolean) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows an alert popup.
ALGORITHM - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The encryption method used by this class: AES in GCM mode without padding.
ALLOWED_CONFIGURATION_FILENAMES - Static variable in class page.codeberg.friedolyn.configuration.Configuration
Default file names for the configuration that will be used if no explicit file name is specified.
ALWAYS - Enum constant in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
Always reveal the new grades in the notifications, regardless of how bad they might be.
ANDROID - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
ARGON2_D - Enum constant in enum class page.codeberg.friedolyn.crypto.Argon2Variant
Argon2d is optimized for settings where the adversary does not get regular access to system memory or CPU, i.e., they cannot run side-channel attacks based on the timing information, nor can they recover the password much faster using garbage collection.
ARGON2_I - Enum constant in enum class page.codeberg.friedolyn.crypto.Argon2Variant
Argon2i is optimized to resist side-channel attacks.
ARGON2_ID - Enum constant in enum class page.codeberg.friedolyn.crypto.Argon2Variant
Argon2id is a hybrid version.
ARGON2_ITERATIONS - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default number of iterations to be used by the Argon2 key derivation function: 4.
ARGON2_LENGTH_BYTES - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default length of the Argon2 hash: 32 bytes = 256 bits.
ARGON2_MEMORY_KiB - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default memory size (in kibibytes) to be used by the Argon2 key derivation function: 256 MiB.
ARGON2_PARALLELISM - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default degree of parallelism to be used by the Argon2 key derivation function: 8.
ARGON2_PASSWORD_PATTERN - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
Matches the PHC string format for Argon2 password hints (i.e.
ARGON2_VARIANT - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default variant of the Argon2 key derivation function: Argon2Variant.ARGON2_ID.
ARGON2_VERSION - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default version of the Argon2 key derivation function: 19 (decimal) = 13 (hex).
ARGON2_VERSION_16 - Enum constant in enum class page.codeberg.friedolyn.crypto.Argon2Version
Version 16 (decimal) = 10 (hex)
ARGON2_VERSION_19 - Enum constant in enum class page.codeberg.friedolyn.crypto.Argon2Version
Version 19 (decimal) = 13 (hex)
argon2Configuration - Variable in class page.codeberg.friedolyn.configuration.Configuration
The parameters for the Argon2 hashing algorithm to use when computing the Configuration.userHash, Configuration.clearnameHash and Configuration.emailHash.
argon2Configuration - Variable in class page.codeberg.friedolyn.crypto.CipherText
The Argon2 parameters that were used to derive the AES encryption key from the user's human-readable password.
argon2Configuration - Variable in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
The field for the argon2Configuration record component.
argon2Configuration - Variable in class page.codeberg.friedolyn.crypto.HashingResult
The Argon2 parameters that were used to compute the hash.
argon2Configuration() - Method in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Returns the value of the argon2Configuration record component.
Argon2Configuration - Class in page.codeberg.friedolyn.crypto
The configuration of the Argon2 key derivation function.
Argon2Configuration() - Constructor for class page.codeberg.friedolyn.crypto.Argon2Configuration
Creates a new Argon2 configuration with the default parameters and a randomly generated salt of 32 bytes length.
Argon2Configuration(byte[]) - Constructor for class page.codeberg.friedolyn.crypto.Argon2Configuration
Creates a new Argon2 configuration with the default parameters and the provided salt.
Argon2Configuration(Argon2Variant, Argon2Version, int, int, int, byte[]) - Constructor for class page.codeberg.friedolyn.crypto.Argon2Configuration
Constructs a new Argon2 configuration with the specified parameters.
ARGON2ID_BASE64 - Static variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
The string argon2id in Base64 encoding.
Argon2Variant - Enum Class in page.codeberg.friedolyn.crypto
The variant of the Argon2 key derivation function that shall be used.
Argon2Variant(int) - Constructor for enum class page.codeberg.friedolyn.crypto.Argon2Variant
 
Argon2Version - Enum Class in page.codeberg.friedolyn.crypto
The revision of the Argon2 key derivation function that shall be used.
Argon2Version(int) - Constructor for enum class page.codeberg.friedolyn.crypto.Argon2Version
 
associate() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
Asks the user to allow us to access their password database.
AssociateAndLoginTask() - Constructor for class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
 
ATTACHMENT_FILE_NAME - Static variable in class page.codeberg.friedolyn.configuration.ContactMethods
 
attempt - Variable in class page.codeberg.friedolyn.grades.Exam
Which time the student took the exam, starting with 1 for the first attempt.
attemptFetchingGrades() - Method in class page.codeberg.friedolyn.Friedolyn.FetchGradesTask
Attempts to fetch the student's grades from the University of Jena's Friedolin system two times with a delay of 5 seconds between each attempt, by calling the Friedolyn.fetchGrades().
AVAILABLE - Enum constant in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
Domain name resolution works fine, and hosts can be reached.

B

back() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Switches to the previous setup tab without modifying any of the user's input, neither in the current tab nor in the tab to which the user switches.
ban - Variable in class page.codeberg.friedolyn.configuration.Configuration
The student represented by this configuration, as an item in the polled metadata's blacklist if they are, in fact, banned.
BAN_LEVEL_LOCK - Variable in class page.codeberg.friedolyn.Friedolyn
Facilitates mutual exclusion when updating the Friedolyn.banLevels.
BanLevel - Enum Class in page.codeberg.friedolyn.meta
Levels of bans that can be imposed on a user.
BanLevel(String) - Constructor for enum class page.codeberg.friedolyn.meta.BanLevel
 
banLevels - Variable in class page.codeberg.friedolyn.Friedolyn
The application's features that the user is disallowed from using.
banLevels - Variable in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
The application features that the user is banned from using.
banLevels - Variable in class page.codeberg.friedolyn.meta.BannedUser
All features of the application that the user is banned from using.
BANNED_USER_LISTENERS - Variable in class page.codeberg.friedolyn.meta.PolledMetadata
Everyone interested in being informed if the currently logged-in user is found to be banned from using the application.
BannedUser - Class in page.codeberg.friedolyn.meta
Represents a user of the Friedolyn application who has been banned from using certain features.
BannedUser() - Constructor for class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation. Use BannedUser(Set) instead.
BannedUser(Set<BanLevel>) - Constructor for class page.codeberg.friedolyn.meta.BannedUser
Creates a new BannedUser with the given ban levels.
BannedUserCallback() - Constructor for class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
 
bannedUsers - Variable in class page.codeberg.friedolyn.meta.PolledMetadata
A list of users who, for some reason, are not allowed to use the application.
BASE_URL - Static variable in class page.codeberg.friedolyn.Friedolyn
The base URL to access the Friedolin server.
birthDate - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
When the student was born, e.g.
borderPane - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
borderPane - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
borderPane - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
borderPaneContact - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
borderPaneContactReply - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
borderPaneMain - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Holds the main content of the window, i.e.
borderPaneMain - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
BOUNDARY_PATTERN - Static variable in class page.codeberg.friedolyn.util.EMailSender
The regular expression pattern to extract the boundary from the Content-Type header of a MIME message.
BUG_REPORT - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
The user has noticed unexpected/unwanted behaviour in Friedolyn and wants to report it to the developers so that they can fix it.
buildURL(String, String, Map<String, String>) - Static method in class page.codeberg.friedolyn.client.FriedolinClient
Creates a new URL from the given domain, path, and parameters.
buttonBack - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
buttonCancelLogin - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
The “Cancel” button on the loading screen to abruptly abort the background operation and return to the main window.
buttonNext - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
buttonProceed - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
buttonSelectDirectory - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
buttonStartStop - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
bytesToSecretKey(byte[]) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Converts an encryption key in the form of a byte array to a SecretKey object.

C

cancel() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.Client.Login
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Prematurely terminates the action.
cancel() - Method in class page.codeberg.friedolyn.util.Countdown
Aborts the countdown and sets it to zero.
cancel() - Method in class page.codeberg.friedolyn.util.Task
Prematurely terminates the action.
cancelled() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Notifies all subscribers that the fetching process was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Notifies all subscribers that the fetching process was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Notifies all subscribers that the fetching process was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.Client.Login
Notifies all subscribers that the login process was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Notifies all subscribers that fetching the student's clear name has been prematurely terminated by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Notifies all subscribers that fetching the student's email address has been prematurely terminated by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Notifies all subscribers that logging in has been prematurely terminated by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Notifies all subscribers that the fetching process was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Notifies all subscribers that the task was terminated prematurely by outside intervention.
cancelled() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Notifies all subscribers that the task was terminated prematurely by outside intervention.
CANCELLED - Enum constant in enum class page.codeberg.friedolyn.util.Countdown.Status
The countdown has been stopped before it could reach zero.
Changes<Type> - Record Class in page.codeberg.friedolyn.util
Represents updates between two versions of an object.
Changes(Type, Type, Type) - Constructor for record class page.codeberg.friedolyn.util.Changes
Creates an instance of a Changes record class.
checkBox - Variable in class page.codeberg.friedolyn.gui.DegreeTableEntry
 
checkBoxEmail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxGridDNT - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxGridGPC - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxIncludeLogs - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
checkBoxIncludeSystemInfo - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
checkBoxNtfy - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxObligationOfUse - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
checkBoxOverwritePDFs - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxPGP - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
checkBoxSaveToDisk - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
checkBoxStorePasswordInKeePassXC - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
checkBoxTracking - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkBoxUnifiedPush - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkComboBoxPDFs - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
CheckedTableColumn<S,T> - Class in page.codeberg.friedolyn.gui.components
A TableColumn that supports percentage width.
CheckedTableColumn(String) - Constructor for class page.codeberg.friedolyn.gui.components.CheckedTableColumn
 
CheckedTableView<S> - Class in page.codeberg.friedolyn.gui.components
A custom StackPane holding a TableView that supports percentage widths for custom TableColumns.
CheckedTableView() - Constructor for class page.codeberg.friedolyn.gui.components.CheckedTableView
 
checkForBans() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Compares the PolledMetadata.configuration of the currently logged-in user with the PolledMetadata.bannedUsers to see whether the user is prohibited to use the application.
checkInternetConnectivity() - Method in class page.codeberg.friedolyn.client.Client
Determines whether and how the Client.client can access the internet.
checkInternetConnectivity() - Method in class page.codeberg.friedolyn.client.FriedolinClient
Checks whether the device is able to reach the internet and resolve domain names.
checkInternetConnectivity() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Checks whether the HeadlessBrowser.DRIVER has internet access.
checkListViewDegrees - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
checkLoginStatus() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Checks whether the headless browser is currently logged in at the University of Jena's Friedolin system and updates the HeadlessBrowser.isLoggedIn field accordingly.
choiceBoxRequestType - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
choiceBoxUserAgentClient - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
choiceBoxUserAgentPlatform - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
chooseDirectory() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Asks the user to select the SetupController.directory.
choosePgpKeyFile() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Displays a file chooser dialog that allows the user to choose a PGP key file.
CHROMIUM - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Chromium web browser or any other browser based on it, such as Google Chrome or Brave.
cipherText - Variable in class page.codeberg.friedolyn.crypto.CipherText
The secret message after it has been encrypted.
CipherText - Class in page.codeberg.friedolyn.crypto
Represents a secret message that has been encrypted using the AES algorithm in Galois/Counter Mode (GCM).
CipherText(byte[], byte[], Argon2Configuration) - Constructor for class page.codeberg.friedolyn.crypto.CipherText
Constructs a new CipherText object with the provided message, initialisation vector and Argon2 parameters.
clearAccounts() - Method in class page.codeberg.friedolyn.grades.Course
Removes all accounts from this course's accounts list.
clearAccounts() - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes all accounts from this course's accounts list.
clearCourses() - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes all courses from this grade table's courses list.
clearModules() - Method in class page.codeberg.friedolyn.grades.Account
Removes all modules from this account's modules list.
clearModules() - Method in class page.codeberg.friedolyn.grades.Course
Removes all modules from this course's modules list.
clearModules() - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes all modules from this grade table's modules list.
clearModules() - Method in class page.codeberg.friedolyn.grades.Subaccount
Removes all modules from this subaccount's modules list.
clearname - Variable in class page.codeberg.friedolyn.configuration.Configuration
The real name of the student, for example "Edward Snowden".
clearName - Variable in class page.codeberg.friedolyn.meta.BannedUser
The Argon2 hash of the clear name of the user who was banned.
CLEARNAME - Enum constant in enum class page.codeberg.friedolyn.client.Client.FetchPersonalData.Kind
The student's actual name.
clearnameHash - Variable in class page.codeberg.friedolyn.configuration.Configuration
clearnameHashes - Variable in class page.codeberg.friedolyn.configuration.Configuration
Other hashes of the Configuration.clearname field with possibly different Argon2Configurations.
clearSubaccounts() - Method in class page.codeberg.friedolyn.grades.Account
Removes all subaccounts from this account's subaccounts list.
clearSubaccounts() - Method in class page.codeberg.friedolyn.grades.Course
Removes all subaccounts from this course's subaccounts list.
clearSubaccounts() - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes all subaccounts from this account's subaccounts list.
client - Variable in class page.codeberg.friedolyn.client.Client
The HTTP client to use for sending requests to Friedolin.
client - Variable in class page.codeberg.friedolyn.configuration.Configuration
Options for the HTTP client that will connect to the server.
client - Variable in class page.codeberg.friedolyn.Friedolyn
The FriedolinClient to use for interacting with the Friedolin system.
Client - Class in page.codeberg.friedolyn.client
A resource-efficient client to automatically interact with the University of Jena's Friedolin system.
Client - Class in page.codeberg.friedolyn.configuration.client
Stores various options for the HTTP client that will connect to the server.
Client() - Constructor for class page.codeberg.friedolyn.configuration.client.Client
 
Client(String) - Constructor for class page.codeberg.friedolyn.configuration.client.Client
Creates a new client with the given user agent by calling Client.setUserAgent(String).
Client(String) - Constructor for enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
 
Client(String, Boolean, Boolean, String) - Constructor for class page.codeberg.friedolyn.configuration.client.Client
Creates a new client with the given user agent, Do Not Track and Global Privacy Control settings.
Client(Configuration) - Constructor for class page.codeberg.friedolyn.client.Client
Creates a new client that can be used immediately without further configuration or initialisation.
Client(UserAgentManager.Client, UserAgentManager.Platform) - Constructor for class page.codeberg.friedolyn.configuration.client.Client
Creates a new client with the given user agent.
Client.ClientKind - Enum Class in page.codeberg.friedolyn.configuration.client
The kind of client to use for the HTTP requests.
Client.FetchClearname - Class in page.codeberg.friedolyn.client
 
Client.FetchEmailAddress - Class in page.codeberg.friedolyn.client
 
Client.FetchPersonalData - Class in page.codeberg.friedolyn.client
 
Client.FetchPersonalData.Kind - Enum Class in page.codeberg.friedolyn.client
The possible kinds of personal data that can be fetched from Friedolin.
Client.Login - Class in page.codeberg.friedolyn.client
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).
ClientKind(String) - Constructor for enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
 
close() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Exits the current window.
close() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Exits the contact reply dialog.
close() - Method in class page.codeberg.friedolyn.gui.controllers.Controller
Makes the current window or dialog disappear from the user's screen.
close() - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Makes the current window or dialog disappear from the user's screen.
close() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
close() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Makes the current dialog disappear from the user's screen.
close() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Makes the dialog disappear from the user's screen.
close() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Makes the dialog disappear from the user's screen.
close() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
Makes the dialog disappear from the user's screen.
code - Variable in class page.codeberg.friedolyn.grades.Account
The unique identifier of the account.
code - Variable in class page.codeberg.friedolyn.grades.Degree
The number that identifies the degree uniquely.
code - Variable in class page.codeberg.friedolyn.grades.Module
Uniquely identifies the module among all modules of the university, e.g.
code - Variable in class page.codeberg.friedolyn.grades.Subaccount
The unique identifier of the subaccount.
CommandLineParameters - Class in page.codeberg.friedolyn
The command-line parameters passed to the program.
CommandLineParameters() - Constructor for class page.codeberg.friedolyn.CommandLineParameters
 
computeClearnameHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Forcibly computes the Configuration.clearnameHash and returns it, even if it already exists.
computeDifference(Exam) - Method in class page.codeberg.friedolyn.grades.Exam
Checks which fields of this Exam differ from the given Exam.
computeEmailHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Forcibly computes the Configuration.emailHash and returns it, even if it already exists.
computeUserHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Forcibly computes the Configuration.userHash (even if it already exists) and returns it.
configuration - Variable in class page.codeberg.friedolyn.client.Client
Various options that modify Friedolyn's behaviour.
configuration - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser
The configuration with all parameters required to log in at the University of Jena's Friedolin system.
configuration - Variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
We need this in order to know where to store the user-agents file.
configuration - Variable in class page.codeberg.friedolyn.Friedolyn
Various options that modify Friedolyn's behaviour.
configuration - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
The configuration with the user's login credentials and contact information.
configuration - Variable in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
The field for the configuration record component.
configuration - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
configuration - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
configuration - Static variable in class page.codeberg.friedolyn.Main
The user's preferences for the behaviour of the application.
configuration - Variable in class page.codeberg.friedolyn.meta.PolledMetadata
Specifies the Configuration object that contains the directory where the metadata file is stored.
configuration - Variable in class page.codeberg.friedolyn.notifications.EMailNotifier
The student's settings, including the e-mail address and password (both must be set) that will be used to authenticate with the university's SMTP server.
configuration - Variable in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Provides the client configuration containing the
invalid reference
user agent
and
invalid reference
DNT
/
invalid reference
GPC
settings that will be used when sending the notification.
configuration() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Returns the value of the configuration record component.
Configuration - Class in page.codeberg.friedolyn.configuration
Represents the configuration of the Friedolyn application.
Configuration() - Constructor for class page.codeberg.friedolyn.configuration.Configuration
Creates a new configuration without a Configuration.user and without a Configuration.password.
Configuration(String, char[]) - Constructor for class page.codeberg.friedolyn.configuration.Configuration
Creates a new configuration with the given user and password.
Configuration(String, String, Boolean) - Constructor for class page.codeberg.friedolyn.configuration.Configuration
Creates a new configuration with the given user, password and academic degrees.
configurationFile - Variable in class page.codeberg.friedolyn.CommandLineParameters
The path to the configuration file.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Called when the user clicks the “Send” button.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Validates the user's contact information (if the user's contact information is invalid, an error message is displayed in a popup) and closes the dialog if the user's contact information is valid, with the contact information stored in the ContactReplyMethodDialogController.contactMethods object.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.DialogController
This method is called when the user confirms the dialog, i.e.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Called when the user has finished the setup.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The user confirms their input in order to close the dialog.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Called when the user clicks the “OK” button to save the entered data.
confirm() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
This method is called when the user clicks the "Confirm" button.
confirm(String, String, String) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows a confirmation popup.
confirm(String, String, String, String, String) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows a confirmation popup with a custom confirm and cancel button text.
connect() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
 
connectionIsAvailable() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
 
constructEmail(String, String, Set<InternetAddress>, Set<InternetAddress>, Set<InternetAddress>, File...) - Method in class page.codeberg.friedolyn.util.EMailSender
Constructs a new MimeMessage from the specified content and metadata.
constructEmailText() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
 
constructMultipart(String, File...) - Method in class page.codeberg.friedolyn.util.EMailSender
Constructs a MIME multipart from the given e-mail message and files attached.
CONTACT - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
A window where the user can contact the developers of the application.
CONTACT - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
The user is not permitted to use the contact form.
CONTACT_REPLY_METHOD_DIALOG - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
A dialog that asks the user how the developers should reply to their contact request.
ContactController - Class in page.codeberg.friedolyn.gui.controllers
Defines the behaviour of the GUI.Window.CONTACT window, which allows the user to send a message to the developers.
ContactController() - Constructor for class page.codeberg.friedolyn.gui.controllers.ContactController
 
ContactController.ContactResult - Record Class in page.codeberg.friedolyn.gui.controllers
The user's input in the contact window.
ContactController.InitialisationParameters - Record Class in page.codeberg.friedolyn.gui.controllers
The information necessary to populate the contact window.
ContactController.OpenContactReplyDialogTask - Class in page.codeberg.friedolyn.gui.controllers
Displays the contact reply method dialog to the user.
ContactController.SubmitTask - Class in page.codeberg.friedolyn.gui.controllers
Sends the user's request to the developers via e-mail.
ContactMethod(String) - Constructor for enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
 
contactMethods - Variable in class page.codeberg.friedolyn.configuration.Configuration
How the developers can contact the student, for example if the student has sent an email to the developers.
contactMethods - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
The user's contact information as entered in the contact window.
contactMethods - Variable in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
The field for the contactMethods record component.
contactMethods - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
The user's contact information.
contactMethods() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Returns the value of the contactMethods record component.
ContactMethods - Class in page.codeberg.friedolyn.configuration
Stores the user's preferred means of communication for replying to contact requests as well as the necessary information for each method.
ContactMethods() - Constructor for class page.codeberg.friedolyn.configuration.ContactMethods
Deprecated.
Only to be used by Jackson for deserialization.
ContactMethods(String) - Constructor for class page.codeberg.friedolyn.configuration.ContactMethods
Constructs a new object with the given Friedolin user.
ContactMethods.ContactMethod - Enum Class in page.codeberg.friedolyn.configuration
All means of communication that the developers offer to use for replying to contact requests.
ContactReplyMethodDialogController - Class in page.codeberg.friedolyn.gui.controllers
Controller for a JavaFX popup dialog that asks the user to specify how they want to be contacted by the developers.
ContactReplyMethodDialogController() - Constructor for class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
ContactReplyMethodDialogController.ValidationResult - Class in page.codeberg.friedolyn.gui.controllers
 
ContactRequest(String) - Constructor for enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
 
contactRequestType - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
Why the user is contacting the developers.
contactRequestType - Variable in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
The field for the contactRequestType record component.
contactRequestType() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Returns the value of the contactRequestType record component.
ContactResult(String, ContactMethods) - Constructor for record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Creates an instance of a ContactResult record class.
Controller<PreparationType> - Class in page.codeberg.friedolyn.gui.controllers
A class that defines the behaviour of a graphical user interface (GUI) window or dialog.
Controller() - Constructor for class page.codeberg.friedolyn.gui.controllers.Controller
 
copy() - Method in class page.codeberg.friedolyn.configuration.client.Client
 
copy() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
copy() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
copy() - Method in class page.codeberg.friedolyn.configuration.Notifications
copy() - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
 
copy() - Method in class page.codeberg.friedolyn.crypto.CipherText
copy() - Method in class page.codeberg.friedolyn.crypto.HashingResult
Creates a deep copy of this HashingResult object.
copy() - Method in class page.codeberg.friedolyn.grades.Exam
 
copy() - Method in class page.codeberg.friedolyn.grades.Semester
 
copy() - Method in class page.codeberg.friedolyn.meta.BannedUser
copy() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
 
copy() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
copy() - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
copy() - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
 
copy() - Method in interface page.codeberg.friedolyn.util.Copyable
 
copy() - Method in class page.codeberg.friedolyn.util.Countdown
copy() - Method in class page.codeberg.friedolyn.util.EMailSender
Copyable<T> - Interface in page.codeberg.friedolyn.util
Interface for objects that can be copied.
Correct (manually constructed) - Search tag in page.codeberg.friedolyn.util.EMailSender.encryptMessage(MimeMultipart, Set<String>, String)
Section
countdown - Variable in class page.codeberg.friedolyn.Friedolyn
The time left until the next execution of the Friedolyn.fetchGradesTask.
countdown - Variable in class page.codeberg.friedolyn.util.Countdown
The time remaining until the countdown reaches zero.
Countdown - Class in page.codeberg.friedolyn.util
Timer that logs the time remaining until it reaches zero.
Countdown(Duration) - Constructor for class page.codeberg.friedolyn.util.Countdown
Creates a new countdown with the specified initial time.
COUNTDOWN - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
Countdown.CountdownListener - Interface in page.codeberg.friedolyn.util
An object that is interested in the countdown's progress and that will be notified about any changes to it.
Countdown.CountdownTask - Class in page.codeberg.friedolyn.util
Decreases the Countdown.countdown by one second, if the current value is greater than 1 second.
Countdown.Status - Enum Class in page.codeberg.friedolyn.util
Indicates what a countdown is currently doing or what it has done.
countdownTask - Variable in class page.codeberg.friedolyn.util.Countdown
Decreases the Countdown.countdown by one second, if the current value is greater than 1 second.
CountdownTask() - Constructor for class page.codeberg.friedolyn.util.Countdown.CountdownTask
 
course - Variable in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
The field for the course record component.
course() - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Returns the value of the course record component.
Course - Class in page.codeberg.friedolyn.grades
Represents a course of study (Studiengang) at the university.
Course() - Constructor for class page.codeberg.friedolyn.grades.Course
 
courseName - Variable in class page.codeberg.friedolyn.grades.Course
The human-readable title of the course, e.g.
COURSES - Variable in class page.codeberg.friedolyn.grades.GradesTable
The courses that the student is enrolled in and whose grades are listed in this table.
CREATION_TIME - Variable in class page.codeberg.friedolyn.util.Expiring
The absolute point in time at which the value was created.
Cryptor - Class in page.codeberg.friedolyn.crypto
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.
Cryptor() - Constructor for class page.codeberg.friedolyn.crypto.Cryptor
 
Cryptor.KeyDerivationResult - Record Class in page.codeberg.friedolyn.crypto
The result of a key derivation operation.

D

DATA - Static variable in class page.codeberg.friedolyn.Friedolyn.LocalDirectories
The default path to the folder where an up-to-date version of the user agents should be stored.
databaseIsLocked() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
 
dataURL - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The URL that points to the metadata file of the application.
days - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
debug - Variable in class page.codeberg.friedolyn.CommandLineParameters
Whether to enable logging at DebugLevel.DEBUG level.
DEBUG - Enum constant in enum class page.codeberg.friedolyn.configuration.DebugLevel
When using the HeadlessBrowser, the browser will not be headless and instead show a graphical user interface.
debugLevel - Variable in class page.codeberg.friedolyn.configuration.Configuration
How verbose the application should be.
debugLevel - Static variable in class page.codeberg.friedolyn.Main
How verbose the program should be.
DebugLevel - Enum Class in page.codeberg.friedolyn.configuration
How verbose the application should be.
DebugLevel(String) - Constructor for enum class page.codeberg.friedolyn.configuration.DebugLevel
 
decodeQuery(String) - Static method in class page.codeberg.friedolyn.client.FriedolinClient
Decodes the given query string into a map of keys and values.
decrypt(byte[]) - Method in class page.codeberg.friedolyn.crypto.CipherText
Converts the secret message from its encrypted form back to its human-readable form, using the AES algorithm in Galois/Counter Mode (GCM).
DECRYPT_MESSAGE_LOCK - Variable in class page.codeberg.friedolyn.meta.BannedUser
Facilitates mutual exclusion when decrypting the BannedUser.message to the user who was banned.
decryptedMessage - Variable in class page.codeberg.friedolyn.meta.BannedUser
The decrypted BannedUser.message to the user who was banned.
decryptMessage(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
Decrypts the developers' BannedUser.message to the user, trying the user name, the e-mail address, and the clear name as the password.
decryptPollURL - Variable in class page.codeberg.friedolyn.meta.PolledMetadata
Whether the PolledMetadata.pollUrl should be decrypted or not.
decryptPollURL(String) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Decrypts the given cipher text and stores it as the new PolledMetadata.pollUrl.
DEFAULT - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
DEFAULT_DEGREE - Static variable in class page.codeberg.friedolyn.Friedolyn
The default degrees to search for in the grades.
DEFAULT_HOST - Static variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The NtfyNotifier.host that shall be used by default if no other host is specified.
DEFAULT_INTERVAL - Static variable in class page.codeberg.friedolyn.Friedolyn
The default amount of time between two grade fetches from the Friedolin server: See Friedolyn.DEFAULT_INTERVAL_MINUTES.
DEFAULT_INTERVAL_MINUTES - Static variable in class page.codeberg.friedolyn.Friedolyn
The default amount of hours between two grade fetches from the Friedolin server: 5 minutes.
DEFAULT_METADATA_FILE_NAME - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The default metadata file that is shipped with the application.
DEFAULT_METADATA_LOCK - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
Facilitates mutual exclusion for loading the PolledMetadata.defaultPolledMetadata.
DEFAULT_POLL_URL - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The default full URL that points to a poll made by the developers asking the end-users for feedback on the application.
DEFAULT_ROOT - Static variable in class page.codeberg.friedolyn.Friedolyn
The default Friedolyn directory where all application data is stored.
DEFAULT_TOTAL_WORK - Static variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
The expected number of individial steps to complete this task, assuming that we're already logged in.
DEFAULT_URL - Static variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The NtfyNotifier.url that shall be used by default if no other URL is specified.
DEFAULT_URL - Static variable in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
The URL that should be used if no other URL is specified.
DEFAULT_USER_AGENTS - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Contains all the user agents for different clients and platforms that are available in the application by default.
DEFAULT_USER_AGENTS_FILE_NAME - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
The file name of the default user-agents collection shipped with the application.
DEFAULT_USER_AGENTS_LOCK - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
A lock to ensure that the user agents are not used before they are fully initialised and translated.
Default configuration - Search tag in page.codeberg.friedolyn.crypto.Cryptor.deriveKeyFromPassword(byte[])
Section
Default configuration - Search tag in page.codeberg.friedolyn.crypto.Cryptor.deriveKeyFromPassword(byte[], byte[])
Section
defaultPolledMetadata - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The metadata that is shipped with the application in the metadata.default.json file.
defaultUserAgentsAreInitialised - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Will be set to true once the user agents are fully initialised and translated.
degree - Variable in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
The field for the degree record component.
degree - Variable in class page.codeberg.friedolyn.grades.Course
The university degree that this course will lead to.
degree - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The degree the student pursues, e.g.
degree - Variable in class page.codeberg.friedolyn.gui.DegreeTableEntry
 
degree() - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Returns the value of the degree record component.
Degree - Class in page.codeberg.friedolyn.grades
Represents a university degree, e.g.
Degree(String) - Constructor for class page.codeberg.friedolyn.grades.Degree
Constructs a new Degree object with the given title.
Degree(KnownDegree) - Constructor for class page.codeberg.friedolyn.grades.Degree
Constructs a new Degree object with the given known degree.
DEGREE_22_TEACHER_REGULAR_STATE_SCHOOL - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_23_TEACHER_GYMNASIUM - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_32_TEACHER_REGULAR_STATE_SCHOOL_EXTENSION_SUBJECTS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_33_TEACHER_GYMNASIUM_EXTENSION_SUBJECTS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_37_BACHELOR_OF_ARTS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_47_MASTER_OF_ARTS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_68_BACHELOR_OF_ARTS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_78_MASTER_OF_EDUCATION - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_81_BACHELOR_OF_LAWS - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_82_BACHELOR_OF_SCIENCE - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DEGREE_88_MASTER_OF_SCIENCE - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
DegreeAndCourseHeading - Record Class in page.codeberg.friedolyn.client.parser
Represents an HTML table that contains both the course's title and the degree that the course will lead to.
DegreeAndCourseHeading(String, String, Element) - Constructor for record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Creates an instance of a DegreeAndCourseHeading record class.
degrees - Variable in class page.codeberg.friedolyn.CommandLineParameters
The academic degrees to fetch the grades for.
DegreeTableEntry - Class in page.codeberg.friedolyn.gui
 
DegreeTableEntry(String, boolean) - Constructor for class page.codeberg.friedolyn.gui.DegreeTableEntry
 
derivedKey - Variable in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
The field for the derivedKey record component.
derivedKey() - Method in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Returns the value of the derivedKey record component.
deriveKeyFromPassword(byte[]) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Converts a given human-readable password into a 256-bit key suitable for AES encryption, using the Argon2 key derivation function.
deriveKeyFromPassword(byte[], byte[]) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Converts a given human-readable password into a 256-bit key suitable for AES encryption, using the Argon2 key derivation function.
deriveKeyFromPassword(byte[], byte[], int, int, int, int, Argon2Version) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Converts a given human-readable password into a key of the given length, using the Argon2 key derivation function.
DEVELOPER_EMAIL_ADDRESS - Static variable in class page.codeberg.friedolyn.crypto.PGP
The e-mail address of the developer who shall be able to decrypt the encrypted messages.
DEVELOPER_PUBLIC_KEY - Static variable in class page.codeberg.friedolyn.crypto.PGP
The developer's public key in ASCII-armored format.
DialogController<PreparationType,ResultType> - Class in page.codeberg.friedolyn.gui.controllers
A class that defines the behaviour of a dialog in the JavaFX graphical user interface.
DialogController() - Constructor for class page.codeberg.friedolyn.gui.controllers.DialogController
 
DialogResult(FuzzyBoolean, Optional<ResultType>) - Constructor for record class page.codeberg.friedolyn.gui.GUI.DialogResult
Creates an instance of a DialogResult record class.
Did you know? - Search tag in page.codeberg.friedolyn.gui.controllers.FirstLaunchController.toggleLoadingSpinner(boolean)
Section
directory - Variable in class page.codeberg.friedolyn.CommandLineParameters
The folder where the configuration file and other application data shall be stored.
directory - Variable in class page.codeberg.friedolyn.configuration.Configuration
The path to the folder in the file system where the configuration and other application data shall be stored.
directory - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
The new
invalid reference
directory
that the user has selected.
DNS_OVER_HTTPS_URL - Static variable in class page.codeberg.friedolyn.client.HeadlessBrowser
 
DOMAIN - Static variable in class page.codeberg.friedolyn.Friedolyn
The hostname of the Friedolin server.
doNotTrack - Variable in class page.codeberg.friedolyn.configuration.client.Client
The Do Not Track header indicates whether the user would prefer privacy rather than personalised content.
download() - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Fetches an up-to-date user-agents collection from the internet, saves the collection as user-agents.json in the
invalid reference
Friedolyn directory
and imports it into the UserAgentManager.userAgents field.
download() - Method in class page.codeberg.friedolyn.meta.Downloadable
Fetches the resource represented by the object from the remote location that it is available at.
download() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Fetches up-to-date metadata from the PolledMetadata.dataURL and saves it to the
invalid reference
directory
specified in the PolledMetadata.configuration as metadata.json.
download(URL, File) - Static method in class page.codeberg.friedolyn.util.FileDownloader
Retrieves a file of arbitrary format from the server available at the given web address to the specified destination.
download(URL, File, String, boolean, boolean) - Static method in class page.codeberg.friedolyn.util.FileDownloader
Retrieves a file of arbitrary format from the server available at the given web address to the specified destination.
Downloadable - Class in page.codeberg.friedolyn.meta
Represents a file or other resource that can be fetched from a remote location, such as a web server.
Downloadable() - Constructor for class page.codeberg.friedolyn.meta.Downloadable
 
downloadFile(Map<String, String>, Map<String, String>, File) - Method in class page.codeberg.friedolyn.client.Client
Retrieves some file from the Friedolin server and saves it in the specified location.
DRIVER - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser
The Selenium web driver, i.e.

E

ects - Variable in record class page.codeberg.friedolyn.client.parser.AccountHeading
The field for the ects record component.
ects - Variable in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
The field for the ects record component.
ects - Variable in class page.codeberg.friedolyn.grades.Account
The number of ECTS credits that the account's modules are worth in total.
ects - Variable in class page.codeberg.friedolyn.grades.Module
The number of ECTS credits the module is worth.
ects - Variable in class page.codeberg.friedolyn.grades.Subaccount
The number of ECTS credits that the account's modules are worth in total.
ects() - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Returns the value of the ects record component.
ects() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns the value of the ects record component.
ECTS - Class in page.codeberg.friedolyn.grades
Represents the number of ECTS credits that a Module is worth or that have been achieved in an Account or an entire degree.
ECTS - Variable in class page.codeberg.friedolyn.grades.ECTS
The number of ECTS credits that a Module is worth or that have been achieved in an Account or an entire degree.
ECTS(int) - Constructor for class page.codeberg.friedolyn.grades.ECTS
Constructs a new ECTS object with the given number of ECTS credits.
EDGE - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Microsoft Edge web browser.
EFF_WORD_LIST - Static variable in class page.codeberg.friedolyn.crypto.PasswordGenerator
The EFF word list, a list of 7776 words that can be used to generate passphrases.
email - Variable in class page.codeberg.friedolyn.configuration.Configuration
The email address of the student used for notifications.
email - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The student's university e-mail address, e.g.
email - Variable in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
The field for the email record component.
email - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
The user's message to the developers.
email - Variable in class page.codeberg.friedolyn.meta.BannedUser
The Argon2 hash of the e-mail address of the user who was banned.
email - Variable in class page.codeberg.friedolyn.util.EMailSender
The student's e-mail address at the university.
email() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Returns the value of the email record component.
EMAIL_ADDRESS - Enum constant in enum class page.codeberg.friedolyn.client.Client.FetchPersonalData.Kind
EMAIL_NOTIFICATIONS - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
The user is not permitted to have notifications sent to them via e-mail.
emailHash - Variable in class page.codeberg.friedolyn.configuration.Configuration
The Argon2 hash of the Configuration.email field, that matches the Configuration.argon2Configuration.
emailHashes - Variable in class page.codeberg.friedolyn.configuration.Configuration
Other hashes of the Configuration.email field with possibly different Argon2Configurations.
emailNotifier - Variable in class page.codeberg.friedolyn.configuration.Notifications
The notifier that will be used to send the e-mail notifications to the user via the university's SMTP server.
emailNotifier - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The EMailNotifier that is being set up by the user.
EMailNotifier - Class in page.codeberg.friedolyn.notifications
A Notifier that sends e-mail notifications via the university's SMTP server.
EMailNotifier(boolean) - Constructor for class page.codeberg.friedolyn.notifications.EMailNotifier
Deprecated.
This constructor is only for Jackson to (de-)serialize this class.
EMailNotifier(Configuration) - Constructor for class page.codeberg.friedolyn.notifications.EMailNotifier
Creates a new EMailNotifier with the given Configuration providing the student's SMTP credentials.
EMailNotifier(Configuration, boolean) - Constructor for class page.codeberg.friedolyn.notifications.EMailNotifier
Creates a new EMailNotifier with the given Configuration providing the student's SMTP credentials.
EMAILS - Static variable in class page.codeberg.friedolyn.Friedolyn.LocalDirectories
The default path to the folder where the e-mails sent via the contact form should be stored.
eMailSender - Variable in class page.codeberg.friedolyn.notifications.EMailNotifier
Used to actually submit notifications via SMTP.
EMailSender - Class in page.codeberg.friedolyn.util
Helper tool to send e-mails via the SMTP server of the Friedrich Schiller University Jena.
EMailSender(InternetAddress, char[]) - Constructor for class page.codeberg.friedolyn.util.EMailSender
Constructs a new EMailSender with the given SMTP credentials for the university's e-mail server.
EMailSender.SentEmail - Record Class in page.codeberg.friedolyn.util
 
encodeParameters(Map<String, String>) - Static method in class page.codeberg.friedolyn.client.FriedolinClient
Encodes the given parameters such that they can be used in a URL or in a POST request.
encrypt(byte[], String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the given primary public key of the main recipient and, optionally, simultaneously with other recipients' public keys as well.
encrypt(File, boolean, String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the given primary public key of the main recipient and, optionally, simultaneously with other recipients' public keys as well.
encrypt(File, String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the given primary public key of the main recipient and, optionally, simultaneously with other recipients' public keys as well.
encrypt(InputStream, boolean, String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the given primary public key of the main recipient and, optionally, simultaneously with other recipients' public keys as well.
encrypt(String, byte[]) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Uses the AES encryption algorithm in GCM mode to encrypt a given plaintext with a given password and a randomly generated initialisation vector.
encrypt(String, String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the given primary public key of the main recipient and, optionally, simultaneously with other recipients' public keys as well.
encryptedEmail - Variable in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
The field for the encryptedEmail record component.
encryptedEmail() - Method in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Returns the value of the encryptedEmail record component.
encryptMailWithPGP - Variable in class page.codeberg.friedolyn.notifications.EMailNotifier
Whether e-mail notifications should be encrypted with PGP, using the student's public key as specified in configuration.getContactMethods().getPgpPublicKey().
encryptMessage(MimeMultipart, Set<String>) - Static method in class page.codeberg.friedolyn.util.EMailSender
Encrypts the given MIME message for the given PGP public keys, following the PGP/MIME standard.
encryptMessage(MimeMultipart, Set<String>, String) - Static method in class page.codeberg.friedolyn.util.EMailSender
Encrypts the given MIME message for the given PGP public keys, following the PGP/MIME standard.
encryptToDevelopers(String) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the developer's public key, so that only the developer will be able to decrypt it.
encryptToDevelopers(String, String...) - Static method in class page.codeberg.friedolyn.crypto.PGP
PGP-encrypts the given plaintext using the developer's public key and the given additional public keys, so that only the developer and the recipients will be able to decrypt it.
enrichHtmlWithCss(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Adds the Parser.FRIEDOLIN_CSS to the given HTML document.
ENROLLED - Enum constant in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
The exam has not yet taken place, has not yet been graded, or the grade has not yet been entered into the Friedolin system.
equals(Object) - Method in class page.codeberg.friedolyn.crypto.CipherText
Compares the field's values of this CipherText object to those of another object.
equals(Object) - Method in class page.codeberg.friedolyn.meta.BannedUser
Compares this BannedUser with the given object.
equals(Object) - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class page.codeberg.friedolyn.configuration.client.Client
Checks whether the fields of this client are equal to the fields of another client.
equals(Object) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks whether the fields of this object are equal to the fields of another object.
equals(Object) - Method in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class page.codeberg.friedolyn.grades.Account
Checks if the values of this account's fields are equal to their counterparts in the given object (if it is an Account at all).
equals(Object) - Method in class page.codeberg.friedolyn.grades.Course
Checks whether the values of this course's fields are equal to their counterparts in the specified object (if it is a Course at all).
equals(Object) - Method in class page.codeberg.friedolyn.grades.Degree
 
equals(Object) - Method in class page.codeberg.friedolyn.grades.ECTS
 
equals(Object) - Method in class page.codeberg.friedolyn.grades.Exam
Compares this Exam with the given object.
equals(Object) - Method in class page.codeberg.friedolyn.grades.Grade
Checks whether this Grade's value is equal to the given object's value.
equals(Object) - Method in class page.codeberg.friedolyn.grades.GradesTable
Checks whether this GradesTable's fields are equal to their counterparts in the specified object (if it is a GradesTable at all).
equals(Object) - Method in class page.codeberg.friedolyn.grades.Semester
Checks whether this Semester's fields are equal to the given object's fields.
equals(Object) - Method in class page.codeberg.friedolyn.grades.Subaccount
Checks if the fields of this subaccount are equal to their counterparts in the given object (if it is a Subaccount at all).
equals(Object) - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class page.codeberg.friedolyn.gui.GUI.DialogResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
Compares this EMailNotifier with the given Object.
equals(Object) - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Compares this UnifiedPushNotifier with the given Object.
equals(Object) - Method in record class page.codeberg.friedolyn.util.Changes
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class page.codeberg.friedolyn.util.EMailSender
Compares this EMailSender with the given Object.
equals(Object) - Method in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Indicates whether some other object is "equal to" this one.
equals(Argon2Configuration) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Compares all fields of this Argon2Configuration to the fields of another Argon2Configuration.
equals(HashingResult) - Method in class page.codeberg.friedolyn.crypto.HashingResult
Compares all fields of this HashingResult object to the fields of another HashingResult object.
equalsDefault() - Method in class page.codeberg.friedolyn.configuration.client.Client
Checks whether the fields of this client are equal to the default values, i.e.
equalsDefault() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks whether the fields of this object are the default values, i.e.
ERROR - Enum constant in enum class page.codeberg.friedolyn.configuration.DebugLevel
Only errors will be printed to the console.
estimatePasswordStrength(char[]) - Static method in class page.codeberg.friedolyn.crypto.PasswordGenerator
Uses the Zxcvbn library to check how hard the given passsword is to guess.
EVERYTHING - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
The user is not permitted to do anything with the application.
EVOLUTION_WEBSITE - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The Evolution website.
Exam - Class in page.codeberg.friedolyn.grades
Represents a single exam of a Module in the grades table.
Exam() - Constructor for class page.codeberg.friedolyn.grades.Exam
 
EXAM_AVAILABLE - Enum constant in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
The exam has taken place and has been graded, but the corresponding module's grade has not yet been updated accordingly.
Exam.ExamStatus - Enum Class in page.codeberg.friedolyn.grades
Whether the exam is over and, if so, whether successful or not.
examDate - Variable in class page.codeberg.friedolyn.grades.Exam
The date on which the exam took place.
examiner - Variable in class page.codeberg.friedolyn.grades.Exam
The name of the professor who conducted the exam, graded it or was responsible for the accounting.
examNumber - Variable in class page.codeberg.friedolyn.grades.Exam
The “Prüfungsnummer” (exam number) assigned to the exam, without the label P-Nr.:.
examPDFs - Variable in class page.codeberg.friedolyn.configuration.Configuration
Which of the available PDF files that include the student's grades should be downloaded from Friedolin.
EXAMS - Variable in class page.codeberg.friedolyn.grades.Module
The exams that are part of the module and that have already been entered into the Friedolin system.
EXAMS_FULL - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all exams, including those that the student failed.
EXAMS_FULL_WITH_LECTURE_ENROLMENTS - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all exams, including those that the student failed, and the enrolments in the corresponding lectures.
EXAMS_PASSED - Enum constant in enum class page.codeberg.friedolyn.configuration.ExamsPDF
A PDF file that includes the grades of all passed exams.
ExamsPDF - Enum Class in page.codeberg.friedolyn.configuration
All available PDF files that include the student's grades.
ExamsPDF(String) - Constructor for enum class page.codeberg.friedolyn.configuration.ExamsPDF
 
ExamStatus(String) - Constructor for enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
 
examTitle - Variable in class page.codeberg.friedolyn.grades.Exam
The human-readable name of the exam, e.g.
expirationDuration - Variable in class page.codeberg.friedolyn.util.Expiring
The relative duration after which the value is considered expired, counting from the Expiring.CREATION_TIME.
expirationTime - Variable in class page.codeberg.friedolyn.util.Expiring
The absolute point in time after which the value is considered expired.
Expiring<T> - Class in page.codeberg.friedolyn.util
A class that holds a value that will expire after a certain point in time or after a certain duration.
Expiring(T, Duration) - Constructor for class page.codeberg.friedolyn.util.Expiring
Creates a new expiring object with the given value and expiration duration.
Expiring(T, LocalDateTime) - Constructor for class page.codeberg.friedolyn.util.Expiring
Creates a new expiring object with the given value and expiration time.
Expiring(T, LocalDateTime, Duration) - Constructor for class page.codeberg.friedolyn.util.Expiring
Creates a new expiring object with the given value, creation time and expiration duration.
extendBy(Duration) - Method in class page.codeberg.friedolyn.util.Expiring
Extends both the absolute expiration time and the relative expiration duration by the given duration, even if the value has already expired.
extendIfExpired(Duration) - Method in class page.codeberg.friedolyn.util.Expiring
Extends the expiration time and the expiration duration by the given duration, only if the value has already expired.
extendIfNotExpired(Duration) - Method in class page.codeberg.friedolyn.util.Expiring
Extends the expiration time and the expiration duration by the given duration, only if the value has not expired.
extractBasicPersonalInformationFromGradesTable(Document) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the student's personal information from the given HTML document, which is expected to be the grades table.
extractCode(String) - Static method in class page.codeberg.friedolyn.grades.Degree
Parses the degree code from the given title.
extractDegreeAndCourse(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the degree and course from the given HTML table, if possible.
extractDegreeAndCourseHeading(Document) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Searches the given document for the table that contains the heading for the first section of the grades table.
extractGradesTableURL(String, String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the URL to the grades table from the given HTML document, which is expected to be the response from the Friedolin server after accepting the obligation of use.
extractStudentClearname(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the student's clear name from the given HTML document, which is expected to be a response from the Friedolin server.
extractStudentClearname(String) - Method in class page.codeberg.friedolyn.client.Client.Login
Uses the Parser to find out the student's clear name from the given HTML document retrieved from Friedolin.
extractStudentEmailAddress(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the student's e-mail address from the given HTML document, which is expected to be a response from the Friedolin server.
extractUrlSecretParameter(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the secret URL parameter required for certain Friedolin requests from the given HTML document.

F

failed() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Notifies all subscribers that the fetching process finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Notifies all subscribers that the fetching process finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Notifies all subscribers that the fetching process finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.Client.Login
Notifies all subscribers that the login process finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Notifies all subscribers that fetching the student's clear name has finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Notifies all subscribers that fetching the student's email address has finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Notifies all subscribers that logging in has failed.
failed() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Notifies all subscribers that the fetching process finished unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Notifies all subscribers that the contact reply dialog was closed unsuccessfully.
failed() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Notifies all subscribers that the task failed.
FAILED - Enum constant in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
The student was unsuccessful in the exam.
FAIR - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
FALSE - Enum constant in enum class page.codeberg.friedolyn.util.FuzzyBoolean
The boolean value is definitely false.
FEATURE - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
The user has an idea for a new functionality to be added to Friedolyn and wants to suggest it to the developers.
FEDORA - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
FEEDBACK - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
The user wants to express their opinion about Friedolyn, i.e.
fetchClearname - Variable in class page.codeberg.friedolyn.client.Client.Login
Whether the student's clear name should be found out while logging in.
fetchClearname - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Whether the student's clear name should be fetched after logging in.
FetchClearname() - Constructor for class page.codeberg.friedolyn.client.Client.FetchClearname
 
FetchClearname() - Constructor for class page.codeberg.friedolyn.client.FriedolinClient.FetchClearname
 
FetchClearname() - Constructor for class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
 
fetchCount - Variable in class page.codeberg.friedolyn.Friedolyn
The total number of all fetches that have been executed so far, including both successful and unsuccessful ones.
fetchEmailAddress - Variable in class page.codeberg.friedolyn.client.Client.Login
Whether the student's e-mail address should be found out while logging in.
fetchEmailAddress - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Whether the student's email address should be fetched after logging in.
fetchEmailAddress() - Method in class page.codeberg.friedolyn.client.FriedolinClient
Fetches the student's email address from the University of Jena's Friedolin system and updates the configuration accordingly.
fetchEmailAddress() - Method in class page.codeberg.friedolyn.Friedolyn
Fetches the student's email address from the University of Jena's Friedolin system and updates the Friedolyn.configuration accordingly.
FetchEmailAddress() - Constructor for class page.codeberg.friedolyn.client.Client.FetchEmailAddress
 
FetchEmailAddress() - Constructor for class page.codeberg.friedolyn.client.FriedolinClient.FetchEmailAddress
 
FetchEmailAddress() - Constructor for class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
 
fetchGrades() - Method in class page.codeberg.friedolyn.Friedolyn
Fetches the student's grades from the University of Jena's Friedolin system (once).
fetchGrades(String...) - Method in class page.codeberg.friedolyn.client.Client
Fetches the student's grades from the University of Jena's Friedolin system, using the credentials specified in the Configuration previously set via FriedolinClient.setConfiguration(Configuration) (or the constructor).
fetchGrades(String...) - Method in class page.codeberg.friedolyn.client.FriedolinClient
Fetches the student's grades from the University of Jena's Friedolin system, using the credentials specified in the Configuration previously set via FriedolinClient.setConfiguration(Configuration) (or the constructor).
fetchGrades(String...) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Fetches the student's grades from the University of Jena's Friedolin system, using the credentials specified in the Configuration previously set via FriedolinClient.setConfiguration(Configuration) (or the constructor).
fetchGradesForDegree(String) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Fetches the grades for the specified degree.
fetchGradesTask - Variable in class page.codeberg.friedolyn.Friedolyn
Fetches the student's grades from the University of Jena's Friedolin system by calling the Friedolyn.fetchGrades().
FetchGradesTask() - Constructor for class page.codeberg.friedolyn.Friedolyn.FetchGradesTask
 
fetchMyData() - Method in class page.codeberg.friedolyn.client.Client
Deprecated.
fetchObligationOfUse() - Method in class page.codeberg.friedolyn.client.Client
Retrieves the obligation-of-use page from Friedolin, which needs to be accepted before the grade table can be accessed.
FetchPersonalData(Client.FetchPersonalData.Kind) - Constructor for class page.codeberg.friedolyn.client.Client.FetchPersonalData
Creates a new task to fetch the student's personal data from Friedolin.
fetchStudentClearname() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
fetchStudentClearname() - Method in class page.codeberg.friedolyn.Friedolyn
 
fetchStudyProgress() - Method in class page.codeberg.friedolyn.client.Client
Deprecated.
file - Variable in class page.codeberg.friedolyn.configuration.Configuration
The path to the file in the file system where the configuration shall be written to.
FILE_NAME - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The name of the file that contains the metadata of the application.
FileDownloader - Class in page.codeberg.friedolyn.util
A utility class that downloads files from the internet.
FileDownloader() - Constructor for class page.codeberg.friedolyn.util.FileDownloader
 
finish() - Method in class page.codeberg.friedolyn.client.Client
Exits the headless browser.
finish() - Method in class page.codeberg.friedolyn.client.FriedolinClient
Exits the headless browser.
finish() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Exits the headless browser.
finish() - Method in class page.codeberg.friedolyn.Friedolyn
Explicitly frees the resources of the Friedolyn.client.
finish() - Method in class page.codeberg.friedolyn.util.Countdown
Prematurely sets the countdown to zero and notifies all listeners about it.
FINISHED - Enum constant in enum class page.codeberg.friedolyn.util.Countdown.Status
The countdown has reached zero and is no longer counting down.
FIREFOX - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Firefox web browser.
FIRST_LAUNCH - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
The window that is shown when the application is launched for the very first time, i.e.
FirstLaunchController - Class in page.codeberg.friedolyn.gui.controllers
Provides the logic for the window initially shown to the user when they start Friedolyn for the first time.
FirstLaunchController() - Constructor for class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
FRIEDOLIN_CSS - Static variable in class page.codeberg.friedolyn.client.parser.Parser
The CSS style file that defines the design of the Friedolin website.
FriedolinClient - Class in page.codeberg.friedolyn.client
A client to automatically interact with the University of Jena's Friedolin system.
FriedolinClient() - Constructor for class page.codeberg.friedolyn.client.FriedolinClient
 
FriedolinClient.FetchClearname - Class in page.codeberg.friedolyn.client
A Task that can be executed in a different Thread to fetch the student's real name (e.g.
FriedolinClient.FetchEmailAddress - Class in page.codeberg.friedolyn.client
A Task that can be executed in a different Thread to fetch the student's email address (e.g.
FriedolinClient.HTTP_REQUEST_TYPE - Enum Class in page.codeberg.friedolyn.client
The method to use for an HTTP request.
FriedolinClient.InternetConnectivityStatus - Enum Class in page.codeberg.friedolyn.client
Indicates whether and how the device is able to connect to the internet.
FriedolinClient.Login - Class in page.codeberg.friedolyn.client
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).
friedolinUser - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
 
friedolyn - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
friedolyn - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
Holds the configuration that is being set up.
Friedolyn - Class in page.codeberg.friedolyn
A class that logs in as a student at the University of Jena's Friedolin system, most importantly to retrieve grades.
Friedolyn(Configuration) - Constructor for class page.codeberg.friedolyn.Friedolyn
Creates a new Friedolyn object with a deep copy of the given configuration.
FRIEDOLYN - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The default client for the Friedolyn application.
Friedolyn.BannedUserCallback - Class in page.codeberg.friedolyn
A callback that is to be called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
Friedolyn.ContactRequest - Enum Class in page.codeberg.friedolyn
The various types of requests that can be sent via the contact form.
Friedolyn.FetchGradesTask - Class in page.codeberg.friedolyn
Fetches the student's grades from the University of Jena's Friedolin system by calling the Friedolyn.fetchGrades().
Friedolyn.FriedolynListener - Interface in page.codeberg.friedolyn
Subscribes to status changes of the periodic grades fetching on the respective Friedolyn object.
Friedolyn.LocalDirectories - Class in page.codeberg.friedolyn
Various folders in the
invalid reference
Friedolyn directory
that are used to store different kinds of data relevant to the application.
Friedolyn.Status - Enum Class in page.codeberg.friedolyn
Whether the Friedolyn.fetchGradesTask is currently running or not and what this means for calling various methods.
from(Task.CancelListener) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
from(Task.FailureListener<ResultType>) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
from(Task.ProgressListener) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
from(Task.SuccessListener<ResultType>) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
fromBase64(String) - Static method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Converts a Base64-encoded string representation of an Argon2Configuration back to an Argon2Configuration object.
fromBase64(String) - Static method in class page.codeberg.friedolyn.crypto.CipherText
 
fromFile(File) - Static method in class page.codeberg.friedolyn.meta.PolledMetadata
Converts a given JSON file to a PolledMetadata object.
fromFile(File) - Static method in class page.codeberg.friedolyn.configuration.Configuration
Creates a new Configuration from a given JSON file.
fromJson(String) - Static method in class page.codeberg.friedolyn.configuration.client.UserAgentManager.UserAgentCollection
Converts a given JSON string to a UserAgentManager.UserAgentCollection object.
fromJSON(String) - Static method in class page.codeberg.friedolyn.meta.PolledMetadata
Converts a given JSON string to a PolledMetadata object.
fromJSON(String) - Static method in class page.codeberg.friedolyn.configuration.Configuration
Creates a new Configuration from a given JSON.
FSU_EXTERNAL_DEGREE - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
FSU_MATRIX_DOMAIN - Static variable in class page.codeberg.friedolyn.configuration.ContactMethods
The domain of the university's Matrix chat server.
fullName - Variable in record class page.codeberg.friedolyn.client.parser.AccountHeading
The field for the fullName record component.
fullName - Variable in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
The field for the fullName record component.
fullName() - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Returns the value of the fullName record component.
fullName() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns the value of the fullName record component.
FuzzyBoolean - Enum Class in page.codeberg.friedolyn.util
Used if a boolean might be neither fully true nor fully false.
FuzzyBoolean(String) - Constructor for enum class page.codeberg.friedolyn.util.FuzzyBoolean
 

G

generatePassphrase() - Method in class page.codeberg.friedolyn.crypto.PasswordGenerator
Generates a securely random passphrase consisting of 6 words from the EFF word list.
generateRandomBytes(int) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Securely creates an array of randomly generated bytes.
get() - Method in class page.codeberg.friedolyn.grades.ECTS
 
get() - Method in class page.codeberg.friedolyn.grades.Grade
 
get() - Method in class page.codeberg.friedolyn.util.Countdown
 
get() - Method in class page.codeberg.friedolyn.util.Expiring
Returns the value if it has not expired yet, otherwise an empty Optional.
get(Map<String, String>) - Method in class page.codeberg.friedolyn.client.Client
Sends a GET request to Friedolyn.REQUEST_URL with the given headers.
get(Map<String, String>, Map<String, String>) - Method in class page.codeberg.friedolyn.client.Client
Sends a GET request to Friedolyn.REQUEST_URL with the given parameters and headers.
GET - Enum constant in enum class page.codeberg.friedolyn.client.FriedolinClient.HTTP_REQUEST_TYPE
 
GET_COURSE_LIST_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the request to retrieve the list of all courses (Studiengänge) the student is enrolled in before the grades can be fetched.
GET_EMAIL_ADDRESS_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the request to retrieve the student's e-mail address.
GET_EMAIL_ADDRESS_REFERRER_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters for the referrer to use when retrieving the student's e-mail address.
GET_EXAMS_PDF_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the request to retrieve the different grade tables as PDFs.
GET_GRADES_TABLE_NODE_ID_PATTERN - Static variable in class page.codeberg.friedolyn.client.parser.Parser
A regular expression pattern to extract the "nodeID" parameter, which is used in a Friedolin URL to identify the student's course.
GET_GRADES_TABLE_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.parser.Parser
The static parameters that are required to access the grades table of a student.
GET_GRADES_TABLE_REFERRER_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
 
GET_OBLIGATION_OF_USE_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the request to retrieve the obligation-of-use page.
GET_OBLIGATION_OF_USE_REFERRER_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters for the referrer to use when retrieving the obligation-of-use page.
getAccountingDate() - Method in class page.codeberg.friedolyn.grades.Exam
 
getAccounts() - Method in class page.codeberg.friedolyn.grades.Course
 
getAccounts() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
getAddress() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getArgon2Configuration() - Method in class page.codeberg.friedolyn.crypto.HashingResult
 
getAssociateAndLoginTask() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
 
getAttempt() - Method in class page.codeberg.friedolyn.grades.Exam
 
getBan() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getBanLevels() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getBannedUsers() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
 
getBirthDate() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getClearname() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getClearName() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getClearnameHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Returns the Argon2 hash of the Configuration.clearname field (if it is set).
getClearnameHashes() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getClient() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getCode() - Method in class page.codeberg.friedolyn.grades.Account
 
getCode() - Method in class page.codeberg.friedolyn.grades.Degree
 
getCode() - Method in class page.codeberg.friedolyn.grades.Module
 
getCode() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
getConfiguration() - Method in class page.codeberg.friedolyn.client.Client
getConfiguration() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
getConfiguration() - Method in class page.codeberg.friedolyn.Friedolyn
 
getConfiguration() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
 
getConfigurationFromCommandLine(String[]) - Static method in class page.codeberg.friedolyn.Main
Parses the command-line arguments and creates a Configuration object from them.
getConfigurationFromDefaultLocation() - Static method in class page.codeberg.friedolyn.Main
Tries to read the configuration file saved in the file Preference of the Friedolyn class or, if that fails, from the directory Preference or, if that fails, from the default directory, which is ~/.friedolyn.
getConfigurationFromDirectory(File) - Static method in class page.codeberg.friedolyn.Main
Tries to read a configuration file from the given directory.
getContactMethods() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getCourseName() - Method in class page.codeberg.friedolyn.grades.Course
 
getCourses() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
getDecryptedMessage() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getDefaultPolledMetadata() - Static method in class page.codeberg.friedolyn.meta.PolledMetadata
Returns a deep copy of the PolledMetadata.defaultPolledMetadata object that holds the metadata shipped with the application.
getDefaultUserAgents() - Static method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Returns the user-agent collection for different clients and platforms that is shipped with the application.
getDegree() - Method in class page.codeberg.friedolyn.grades.Course
 
getDegree() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getECTS() - Method in class page.codeberg.friedolyn.grades.Account
 
getECTS() - Method in class page.codeberg.friedolyn.grades.Module
 
getECTS() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
getEmail() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getEmail() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getEmail() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getEmailDirectory() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getEmailHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Returns the Argon2 hash of the Configuration.email field (if it is set).
getEmailHashes() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getEmailNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
getEncryptMailWithPGP() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
 
getEvenIfExpired() - Method in class page.codeberg.friedolyn.util.Expiring
 
getExamDate() - Method in class page.codeberg.friedolyn.grades.Exam
 
getExaminer() - Method in class page.codeberg.friedolyn.grades.Exam
 
getExamNumber() - Method in class page.codeberg.friedolyn.grades.Exam
 
getExams() - Method in class page.codeberg.friedolyn.grades.Module
 
getExamTitle() - Method in class page.codeberg.friedolyn.grades.Exam
 
getFetchClearnameTask() - Method in class page.codeberg.friedolyn.client.Client
getFetchClearnameTask() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
getFetchClearnameTask() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
getFetchEmailAddressTask() - Method in class page.codeberg.friedolyn.client.Client
getFetchEmailAddressTask() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
getFetchEmailAddressTask() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
getFriedolinLogins() - Method in class page.codeberg.friedolyn.crypto.KeePassXC
 
getGrade() - Method in class page.codeberg.friedolyn.grades.Exam
 
getGrade() - Method in class page.codeberg.friedolyn.grades.Module
 
getHomeTown() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getIsLoggedIn() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
getLogins(URL) - Method in class page.codeberg.friedolyn.crypto.KeePassXC
Gets the user's login credentials for the given URL from the user's KeePassXC database.
getLoginTask() - Method in class page.codeberg.friedolyn.client.Client
getLoginTask() - Method in class page.codeberg.friedolyn.client.FriedolinClient
 
getLoginTask() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
getMatrikelnummer() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getMatrixID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getMessage() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getModules() - Method in class page.codeberg.friedolyn.grades.Account
 
getModules() - Method in class page.codeberg.friedolyn.grades.Course
 
getModules() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
getName() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getNotifications() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getNtfyNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
getOrphanModules() - Method in class page.codeberg.friedolyn.grades.Account
 
getOrphanModules() - Method in class page.codeberg.friedolyn.grades.Course
 
getOrphanModules() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
getPassword() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getPercentWidth() - Method in class page.codeberg.friedolyn.gui.components.CheckedTableColumn
 
getPersonalInformation() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
getPgpPublicKey() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getPgpPublicKeyUrl() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getPhoneNumber() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
getPollUrl() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
 
getPreferredContactMethod() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Important: It is NOT guaranteed that the user's contact information corresponding to the preferred contact method is set.
getReferenceToClient() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getReferenceToConfiguration() - Method in class page.codeberg.friedolyn.Friedolyn
 
getReferenceToConfiguration() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
 
getReferenceToContactMethods() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getResult() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
getResult() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
getResult() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
getResult() - Method in class page.codeberg.friedolyn.client.Client.Login
getResult() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
getResult() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
getResult() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
getResult() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
 
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.DialogController
 
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
getResult() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
getResult() - Method in class page.codeberg.friedolyn.util.Result
 
getResult() - Method in class page.codeberg.friedolyn.util.Task
 
getSecureProviderEmailAddress() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getSemester() - Method in class page.codeberg.friedolyn.grades.Exam
 
getSemester() - Method in class page.codeberg.friedolyn.grades.Module
 
getSemester() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
getSemesterType() - Method in class page.codeberg.friedolyn.grades.Semester
 
getSignalID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getSimplexID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getStatus() - Method in class page.codeberg.friedolyn.grades.Exam
 
getStatus() - Method in class page.codeberg.friedolyn.grades.Module
 
getSubaccounts() - Method in class page.codeberg.friedolyn.grades.Account
 
getSubaccounts() - Method in class page.codeberg.friedolyn.grades.Course
 
getSubaccounts() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Non-blocking method to check whether the user's message was sent successfully.
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.Controller
 
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
getSuccess() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
getSuccess() - Method in class page.codeberg.friedolyn.util.Result
 
getSymmetricPassword() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getSystemInfo() - Static method in class page.codeberg.friedolyn.Friedolyn
 
getSystemInfoFile() - Static method in class page.codeberg.friedolyn.Friedolyn
getThreemaID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getTitle() - Method in class page.codeberg.friedolyn.grades.Account
 
getTitle() - Method in class page.codeberg.friedolyn.grades.Module
 
getTitle() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
getTotalWork() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
 
getTutaAddress() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
getUnifiedPushNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
getUser() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getUserAgents() - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
 
getUserHash() - Method in class page.codeberg.friedolyn.configuration.Configuration
Returns the Argon2 hash of the Configuration.user field (if it is set).
getUserHashes() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
getUsername() - Method in class page.codeberg.friedolyn.meta.BannedUser
 
getYear() - Method in class page.codeberg.friedolyn.grades.Semester
 
globalPrivacyControl - Variable in class page.codeberg.friedolyn.configuration.client.Client
The Global Privacy Control header indicates whether the user consents to a website or service selling or sharing their personal information with third parties.
GNOME_WEB - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Gnome Web browser.
GOOD - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
goodGradesThreshold - Variable in class page.codeberg.friedolyn.configuration.Notifications
This grade and all grades better that it will be included in the notification.
grade - Variable in class page.codeberg.friedolyn.grades.Exam
The student's grade in the exam, between 0.7 and 5.0.
grade - Variable in class page.codeberg.friedolyn.grades.Module
The total grade of the module, an average of the Module.EXAMS that are part of the module.
Grade - Class in page.codeberg.friedolyn.grades
Represents a student's grade of an exam, a Module or an entire degree.
Grade(double) - Constructor for class page.codeberg.friedolyn.grades.Grade
Constructs a new Grade object with the given grade.
GRADE - Variable in class page.codeberg.friedolyn.grades.Grade
The student's grade of an exam, a Module or an entire degree.
GradesTable - Class in page.codeberg.friedolyn.grades
Represents the exhaustive list of the student's grades, including all courses, modules and exams with their respective grades.
GradesTable() - Constructor for class page.codeberg.friedolyn.grades.GradesTable
 
gridColumnTrackingCheckBox - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
gridPaneTracking - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
gridRowDNT - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
group - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the group record component.
group() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the group record component.
GUEST_STUDENT - Enum constant in enum class page.codeberg.friedolyn.grades.KnownDegree
 
GUI - Class in page.codeberg.friedolyn.gui
A utility class to open different windows in the Friedolyn application.
GUI() - Constructor for class page.codeberg.friedolyn.gui.GUI
 
GUI.DialogResult<ResultType> - Record Class in page.codeberg.friedolyn.gui
A record that represents the user's input in a dialog window.
GUI.Window - Enum Class in page.codeberg.friedolyn.gui
The windows/scenes/views that are available in the graphical user interface of the Friedolyn application.

H

hasExpired() - Method in class page.codeberg.friedolyn.util.Expiring
 
hash - Variable in class page.codeberg.friedolyn.crypto.HashingResult
The Argon2 hash of the input text.
hash(String) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Hashes the given input using the Argon2 hash function with the default parameters: Argon2 version: Argon2Version.ARGON2_VERSION_19 Memory size: Cryptor.ARGON2_MEMORY_KiB Number of iterations: Cryptor.ARGON2_ITERATIONS KnownDegree of parallelism: Cryptor.ARGON2_PARALLELISM Hash length: Cryptor.KEY_SIZE_BYTES Salt: A randomly generated byte array of length Cryptor.ARGON2_LENGTH_BYTES See RFC 9106 for details.
hash(String, Argon2Configuration) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
Hashes the given input using the Argon2 hash function with the parameters specified in the given Argon2Configuration.
hashCode() - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.gui.GUI.DialogResult
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.util.Changes
Returns a hash code value for this object.
hashCode() - Method in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Returns a hash code value for this object.
HashingResult - Class in page.codeberg.friedolyn.crypto
The result of a hashing operation.
HashingResult(byte[], Argon2Configuration) - Constructor for class page.codeberg.friedolyn.crypto.HashingResult
Constructs a new HashingResult object with the provided Argon2 hash and the Argon2 parameters that were used to compute the hash.
hBoxDNT - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
headless - Variable in class page.codeberg.friedolyn.CommandLineParameters
Whether to hide the graphical user interface (this has no effect on the [potentially headless] browser).
HEADLESS_BROWSER - Enum constant in enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
A browser like Firefox but without a graphical user interface.
HeadlessBrowser - Class in page.codeberg.friedolyn.client
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.
HeadlessBrowser(Configuration) - Constructor for class page.codeberg.friedolyn.client.HeadlessBrowser
Creates a new headless browser instance with the provided configuration.
HeadlessBrowser.FetchClearname - Class in page.codeberg.friedolyn.client
 
HeadlessBrowser.FetchEmailAddress - Class in page.codeberg.friedolyn.client
 
HeadlessBrowser.Login - Class in page.codeberg.friedolyn.client
 
help - Variable in class page.codeberg.friedolyn.CommandLineParameters
Prints a help message to the console.
help() - Static method in class page.codeberg.friedolyn.Main
Prints a help message to the console explaining how to use the program.
hideGraphicalUserInterface - Variable in class page.codeberg.friedolyn.configuration.Configuration
Whether the graphical user interface (GUI) of the application should be hidden.
homeTown - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
Where the student was born, e.g.
host - Variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The domain name of the Ntfy server that shall relay the push notifications to the user's device.
hours - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
HTTP_CLIENT - Enum constant in enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
A resource-efficient client that does not require a browser but instead makes direct HTTP requests.
HTTP_REQUEST_TYPE() - Constructor for enum class page.codeberg.friedolyn.client.FriedolinClient.HTTP_REQUEST_TYPE
 
httpClient - Variable in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
The HttpClient that sends the notifications to the UnifiedPush server at the URL specified.
hyperlinkEmail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
hyperlinkEvolution - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
hyperlinkK9Mail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
hyperlinkNtfy - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
hyperlinkTest - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
hyperlinkThunderbird - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
hyperlinkUnifiedPush - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 

I

If "secure e-mail provider" is not selected as the preferred contact method: - Search tag in page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.validateSecureProvider()
Section
If "secure e-mail provider" is selected as the preferred contact method: - Search tag in page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.validateSecureProvider()
Section
If Tuta is not selected as the preferred contact method: - Search tag in page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.validateTuta()
Section
If Tuta is selected as the preferred contact method: - Search tag in page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.validateTuta()
Section
IMAP_HOST - Static variable in class page.codeberg.friedolyn.util.EMailSender
The domain name of the university's IMAP server that will be used to store the sent e-mails in the sent-folder of the student's inbox.
IMAP_PORT - Static variable in class page.codeberg.friedolyn.util.EMailSender
The port of the university's IMAP server that will be used to store the sent e-mails in the sent-folder of the student's inbox.
importFromConfigurationDirectory() - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Tries to read the user agents from the user-agents.json file in the
invalid reference
Friedolyn directory
.
importFromConfigurationDirectory() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Tries to read the metadata.json file from the
invalid reference
directory
specified in the PolledMetadata.configuration and load the PolledMetadata.pollUrl and the PolledMetadata.bannedUsers from it.
importFromFile(File) - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Updates the user agents with the contents of the given file.
importFromFile(File) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Tries to load the PolledMetadata.pollUrl and the PolledMetadata.bannedUsers from the given File.
importFromJson(String) - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Loads the user agents from the given JSON string, validates them against the JSON schema and sets them as the new user agents.
includeGrades - Variable in class page.codeberg.friedolyn.configuration.Notifications
Whether to reveal the new grades in the notifications sent to the user.
IncludeGrades(String) - Constructor for enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
 
Incorrect (JavaMail default) - Search tag in page.codeberg.friedolyn.util.EMailSender.encryptMessage(MimeMultipart, Set<String>, String)
Section
info(String, String, String) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows an informational popup that does not require user interaction.
INFO - Enum constant in enum class page.codeberg.friedolyn.configuration.DebugLevel
All log messages will be printed to the console.
INITIALISATION_VECTOR_BYTES - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The AES-GCM specification recommends that the initialisation vector should be 96 bits = 12 bytes long.
InitialisationParameters(Configuration, Friedolyn.ContactRequest) - Constructor for record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Creates an instance of a InitialisationParameters record class.
initialisationVector - Variable in class page.codeberg.friedolyn.crypto.CipherText
The initialisation vector (nonce) that was passed to the AES in Galois/Counter Mode.
initialise() - Method in class page.codeberg.friedolyn.client.Client
Makes an initial GET request to Friedolin to retrieve the initial cookies and headers needed for logging in.
initialisedEmail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
This will turn true once the user has set up an EMailNotifier.
initialisedNtfy - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
This will turn true once the user has set up a NtfyNotifier.
initialisedUnifiedPush - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
This will turn true once the user has set up a UnifiedPushNotifier.
initialiseProperties() - Method in class page.codeberg.friedolyn.util.EMailSender
Initialises the EMailSender.properties with the default settings for sending e-mails via the university's SMTP server.
initialiseStealthTab() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Initialises the SetupController.choiceBoxUserAgentClient and SetupController.choiceBoxUserAgentPlatform with the user agents available, so that the user can select a client and a platform.
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
It is required to call the SetupUnifiedPushDialogController.prepare(page.codeberg.friedolyn.configuration.Configuration) method immediately after this method.
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
It is required to call prepare immediately after this method.
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Initializes the contact reply dialog.
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
It is required to call the SetupController.prepare(page.codeberg.friedolyn.Friedolyn) method immediately after this method.
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
initialTime - Variable in class page.codeberg.friedolyn.util.Countdown
The time interval that the countdown started with.
INTER_WAVE_RETRY_DELAY - Static variable in class page.codeberg.friedolyn.Friedolyn
Default amount of time to wait before retrying to fetch the grades from the Friedolin server after a failure: 10 seconds.
InternetConnectivityStatus(String) - Constructor for enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
 
interval - Variable in class page.codeberg.friedolyn.configuration.Configuration
How often the application should fetch the student's grades from the Friedolin server.
interval - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
The time span between two fetches of the exam data from Friedolin.
Interval() - Constructor for class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
INTRA_WAVE_DELAY - Static variable in class page.codeberg.friedolyn.Friedolyn
Default amount of time to wait before retrying to fetch the grades from the Friedolin server after a failure: 5 seconds.
IPAD - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
IPHONE - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
IS_LOGGED_IN_LOCK - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser
 
isAccountHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks whether the given HTML table is a row that contains the heading of an account in the grades table.
isBanned() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
isCancelled - Variable in class page.codeberg.friedolyn.client.Client.FetchClearname
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.Client.Login
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Whether the task was prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Whether the task was prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Whether the task was prematurely finished by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Whether the task has been prematurely terminated by outside intervention.
isCancelled - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Whether the task has been prematurely terminated by outside intervention.
isEmpty() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
isExamTable(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks whether the given HTML table is an exam table in the grades table.
isFailedLogin(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks if there's an error message indicating that the student's user name or password for Friedolin is incorrect.
isLoggedIn - Variable in class page.codeberg.friedolyn.client.Client
Whether this HTTP Client is currently logged in at the University of Jena's Friedolin system.
isLoggedIn - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser
Whether the headless browser is currently logged in at the University of Jena's Friedolin system.
isModuleTable(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks whether the given HTML table might be a module table in the grades table.
isPresent() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
isStartButton() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Determines the current state of the start/stop button.
isSubaccountHeading(String, Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks whether the given HTML table is a row that contains the heading of a sub-account in the grades table.
isTableHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Checks whether the given HTML table is the heading of the grades table, i.e.
iterations - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
Number of passes (used to tune the running time independently of the memory size).

J

jCommander - Static variable in class page.codeberg.friedolyn.Main
The JCommander object that parses the command-line arguments and populates Main.parameters.
JSON_SCHEMA - Static variable in class page.codeberg.friedolyn.configuration.Configuration
The JSON schema that the content of any input passed to the Configuration.fromFile(File) method must adhere to.
JSON_SCHEMA - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The format that the metadata.json file must adhere to.

K

K9_WEBSITE - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The K-9 Mail website.
keepass - Variable in class page.codeberg.friedolyn.crypto.KeePassXC
The KeepassProxyAccess object that we use to access the KeePassXC database.
KeePassEntry(String, char[], String, ArrayList<String>, String, String) - Constructor for record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Creates an instance of a KeePassEntry record class.
KeePassXC - Class in page.codeberg.friedolyn.crypto
An easy-to-use wrapper around KeepassProxyAccess to access the KeePassXC password manager.
KeePassXC() - Constructor for class page.codeberg.friedolyn.crypto.KeePassXC
 
KeePassXC.AssociateAndLoginTask - Class in page.codeberg.friedolyn.crypto
KeePassXC.KeePassEntry - Record Class in page.codeberg.friedolyn.crypto
 
KEY_SIZE_BYTES - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The default length of the encryption secret: 32 bytes = 256 bits.
KeyDerivationResult(byte[], Argon2Configuration) - Constructor for record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Creates an instance of a KeyDerivationResult record class.
Kind() - Constructor for enum class page.codeberg.friedolyn.client.Client.FetchPersonalData.Kind
 
KIND - Variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
What personal data to retrieve from Friedolin.
KnownDegree - Enum Class in page.codeberg.friedolyn.grades
All available academic degrees that can be pursued at the Friedrich Schiller University Jena.
KnownDegree(String) - Constructor for enum class page.codeberg.friedolyn.grades.KnownDegree
Creates a new academic degrees with the given label.

L

label - Variable in enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
 
label - Variable in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
 
label - Variable in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
The label of the platform.
label - Variable in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
 
label - Variable in enum class page.codeberg.friedolyn.configuration.DebugLevel
 
label - Variable in enum class page.codeberg.friedolyn.configuration.ExamsPDF
The meaning of an enum value as it appears in the Friedolin system.
label - Variable in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
label - Variable in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
 
label - Variable in enum class page.codeberg.friedolyn.Friedolyn.Status
 
label - Variable in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
 
label - Variable in enum class page.codeberg.friedolyn.grades.KnownDegree
The meaning of an enum value as it appears in the Friedolin system.
label - Variable in enum class page.codeberg.friedolyn.gui.GUI.Window
The name of the FXML file that represents the GUI.Window.
label - Variable in enum class page.codeberg.friedolyn.meta.BanLevel
 
label - Variable in enum class page.codeberg.friedolyn.util.Countdown.Status
 
LABEL_FONT - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
labelEmail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
labelIncludeLogs - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
labelIncludeSystemInfo - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
labelNtfy - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
labelStorePasswordInKeePassXC - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
labelUnifiedPush - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
lastUpdate - Variable in class page.codeberg.friedolyn.util.Countdown
Used by Countdown.resume() to prevent the countdown from being fast-forwarded accidentally.
LIFTED - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
All bans on the user have been lifted, meaning the user is no longer banned and may use the application as normal.
LINUX - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
listeners - Variable in class page.codeberg.friedolyn.util.Countdown
All objects that are interested in the countdown's progress.
LISTENERS - Variable in class page.codeberg.friedolyn.client.Client.FetchClearname
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.Client.Login
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
The subscribers interested in the progress and status updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
The subscribers interested in the progress and status updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
The subscribers interested in the progress and status updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.Friedolyn
Subscribers that are interested in the Friedolyn.status changes of the periodic grades fetching.
LISTENERS - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
The subscribers that will be notified about any status changes and progress updates of this task.
LISTENERS - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
The subscribers that will be notified about any status changes and progress updates of this task.
loadDefaultMetadata() - Static method in class page.codeberg.friedolyn.meta.PolledMetadata
Converts metadata.default.json resource file shipped with the application to a PolledMetadata object.
loadLogFile() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Tries to locate the log file in the logs directory relative to the
invalid reference
configuration directory
.
loadSchemaAndDefaultUserAgentCollection() - Static method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Loads the JSON schema for the UserAgentManager.UserAgentCollection from user-agents.schema.json and imports the default user agents from user-agents.default.json.
LocalDirectories() - Constructor for class page.codeberg.friedolyn.Friedolyn.LocalDirectories
 
lock - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
lock() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
LOCK - Variable in class page.codeberg.friedolyn.Friedolyn
Facilitates mutual exclusion when running the Friedolyn.fetchGradesTask.
LOCK - Variable in class page.codeberg.friedolyn.util.Countdown
Facilitates mutual exclusion when updating the Countdown.countdown.
LOG_FILE_NAME - Static variable in class page.codeberg.friedolyn.Friedolyn
The default name of the log file which the Friedolyn application's Log4J logs are written to.
login - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the login record component.
login() - Method in class page.codeberg.friedolyn.client.FriedolinClient
Logs in to Friedolin in a blocking manner.
login() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the login record component.
Login() - Constructor for class page.codeberg.friedolyn.client.Client.Login
 
Login() - Constructor for class page.codeberg.friedolyn.client.FriedolinClient.Login
 
Login() - Constructor for class page.codeberg.friedolyn.client.HeadlessBrowser.Login
 
LOGIN_PARAMETERS - Static variable in class page.codeberg.friedolyn.client.Client
The parameters to send with the login request to Friedolin.
LOGIN_REFERRER - Static variable in class page.codeberg.friedolyn.client.Client
The referrer to use when sending the login request to Friedolin.
loginTask - Variable in class page.codeberg.friedolyn.client.Client
A Task that can be run in a different Thread to log in to Friedolin.
loginWithKeePassXC() - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Tries to connect to a running instance of the KeePassXC password manager and retrieve the user's Friedolin login credentials from there.
logOut() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
LOGS - Static variable in class page.codeberg.friedolyn.Friedolyn.LocalDirectories
The default path to the folder where the Log4J logs of the Friedolyn application should be stored.

M

MAC - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
main(String[]) - Static method in class page.codeberg.friedolyn.Main
Launches the application and receives the command-line arguments.
Main - Class in page.codeberg.friedolyn
The main class of the application.
Main() - Constructor for class page.codeberg.friedolyn.Main
 
MAIN - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
The primary window of the application where the user can interact with the application and start fetching their grades from Friedolin.
MainController - Class in page.codeberg.friedolyn.gui.controllers
 
MainController() - Constructor for class page.codeberg.friedolyn.gui.controllers.MainController
 
matches(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
Checks if the user corresponding to the given Configuration matches this banned user.
matchesClearName(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
Checks if the clear name's hash matches the BannedUser.clearName of this banned user.
matchesEmail(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
Checks if the e-mail address's hash matches the BannedUser.email of this banned user.
matchesUser(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
Checks if the user name's hash matches the BannedUser.username of this banned user.
matrikelnummer - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The student's Matrikelnummer, e.g.
MATRIX - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use the university's Matrix chat server.
MAXIMUM_INTERVAL - Static variable in class page.codeberg.friedolyn.Friedolyn
The maximum amount of time between two grade fetches from the Friedolin server: 7 days.
MAXIMUM_INTERVAL_DAYS - Static variable in class page.codeberg.friedolyn.Friedolyn
The maximum amount of days between two grade fetches from the Friedolin server: 7 days.
MAYBE - Enum constant in enum class page.codeberg.friedolyn.util.FuzzyBoolean
It is unclear whether the boolean value is true or false.
memory - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
The memory size m MUST be a number of kibibytes from 8*p to 2^(32)-1.
menuItemBugReport - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemFeedback - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemLogOut - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemOpenFile - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemSaveAs - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemSaveCopy - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemSettings - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
menuItemSupport - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
message - Variable in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
An explanation from the developers to the user banned about why they were banned and what this means for them.
message - Variable in class page.codeberg.friedolyn.meta.BannedUser
An explanation from the developers to the user banned about why they were banned and what this means for them.
Message to the banned user - Search tag in page.codeberg.friedolyn.meta.BannedUser.matches(Configuration)
Section
metadata - Variable in class page.codeberg.friedolyn.Friedolyn
Stores information about the application, fetched from the Codeberg repository, most notably the URL to a user poll and a list of banned users.
MINIMUM_INTERVAL - Static variable in class page.codeberg.friedolyn.Friedolyn
The minimum amount of time between two grade fetches from the Friedolin server: 5 minutes.
MINIMUM_INTERVAL_MINUTES - Static variable in class page.codeberg.friedolyn.Friedolyn
The minimum amount of minutes between two grade fetches from the Friedolin server: 1 minutes.
minutes - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
Module - Class in page.codeberg.friedolyn.grades
Represents a module of a university course.
Module() - Constructor for class page.codeberg.friedolyn.grades.Module
 
MODULES - Variable in class page.codeberg.friedolyn.grades.Account
The modules that are part of this account but not of any subaccounts.
MODULES - Variable in class page.codeberg.friedolyn.grades.Course
The modules that are part of this course but not of any accounts.
MODULES - Variable in class page.codeberg.friedolyn.grades.GradesTable
The modules that are part of this grade table but not of any courses.
MODULES - Variable in class page.codeberg.friedolyn.grades.Subaccount
The modules that are part of this account.
mood - Variable in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
 
Mood(String) - Constructor for enum class page.codeberg.friedolyn.notifications.Notifier.Mood
 

N

name - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the name record component.
name - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The student's clear name, e.g.
name - Variable in enum class page.codeberg.friedolyn.util.FuzzyBoolean
 
name() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the name record component.
NAME - Static variable in class page.codeberg.friedolyn.Friedolyn
The name of this application.
NEGATIVE - Enum constant in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
Bad news that the user will probably be unhappy about.
NEUTRAL - Enum constant in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
Either the news is neither specifically good nor bad, or we don't know how the user will perceive it.
NEVER - Enum constant in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
Never reveal the new grades in the notifications, even if they're actually quite good.
newPassword() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Generates a new passphrase by calling PasswordGenerator.generatePassphrase() and updates the password field and the password strength indicator accordingly.
newVersion - Variable in record class page.codeberg.friedolyn.util.Changes
The field for the newVersion record component.
newVersion() - Method in record class page.codeberg.friedolyn.util.Changes
Returns the value of the newVersion record component.
next() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Switches to the next setup tab without modifying any of the user's input, neither in the current tab nor in the tab to which the user switches.
NO_CONNECTIVITY - Enum constant in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
No servers can be reached, for example because Wi-Fi is turned off the Ethernet cable is unplugged the router is turned off the firewall has turned evil However, we are certain that this is not a DNS problem.
NO_NAME_RESOLUTION - Enum constant in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
Hosts can be reached by their IP addresses (e.g.
normaliseDegree(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Converts the given university degree from the notation used at the top of the grades table in the personal information table to the notation used in the course list.
notifications - Variable in class page.codeberg.friedolyn.configuration.Configuration
The user's preferences for receiving notifications about their grades.
Notifications - Class in page.codeberg.friedolyn.configuration
The configuration for the notifications that Friedolyn shall send to the user.
Notifications() - Constructor for class page.codeberg.friedolyn.configuration.Notifications
 
Notifications.IncludeGrades - Enum Class in page.codeberg.friedolyn.configuration
The possible values for the Notifications.includeGrades field.
notifier - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
The user's input as a UnifiedPushNotifier.
Notifier - Class in page.codeberg.friedolyn.notifications
Abstract class that uses some kind of notification channel to inform the user of something, e.g.
Notifier() - Constructor for class page.codeberg.friedolyn.notifications.Notifier
 
Notifier.Mood - Enum Class in page.codeberg.friedolyn.notifications
What the user will likely perceive the content of the message as.
NTFY_NOTIFICATIONS - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
The user is not permitted to use Ntfy for push notifications.
NTFY_WEBSITE - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Ntfy's project website: ntfy.sh
ntfyNotifier - Variable in class page.codeberg.friedolyn.configuration.Notifications
The notifier that will be used to send the push notifications to the user's device via the Ntfy service.
ntfyNotifier - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
The user's input as a NtfyNotifier.
NtfyNotifier - Class in page.codeberg.friedolyn.notifications
A Notifier that sends push notifications via the Ntfy service.
NtfyNotifier(String) - Constructor for class page.codeberg.friedolyn.notifications.NtfyNotifier
Creates a new NtfyNotifier with the specified topic.
NtfyNotifier(String, URL, String) - Constructor for class page.codeberg.friedolyn.notifications.NtfyNotifier
Creates a new NtfyNotifier with the specified host, URL and topic.
NUMBERED_DEGREES - Static variable in class page.codeberg.friedolyn.grades.Degree
A collection of known degrees that are assigned a unique number.

O

ofLabel(String) - Static method in enum class page.codeberg.friedolyn.configuration.ExamsPDF
Converts the given ExamsPDF.label to the corresponding ExamsPDF enum.
ofLabel(String) - Static method in enum class page.codeberg.friedolyn.grades.KnownDegree
Converts the given KnownDegree.label to the corresponding KnownDegree enum.
ofLabel(String) - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
Converts the given UserAgentManager.Client.label to the corresponding key in the UserAgentManager.Client enum.
ofLabel(String) - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
Converts the given UserAgentManager.Platform.label to the corresponding key in the UserAgentManager.Platform enum.
ofLabel(String) - Static method in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
Converts a given Friedolyn.ContactRequest.label to a value of this enum, if it exists.
ofLabel(String) - Static method in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
Converts the given Exam.ExamStatus.label to the corresponding key in the Exam.ExamStatus enum.
oldVersion - Variable in record class page.codeberg.friedolyn.util.Changes
The field for the oldVersion record component.
oldVersion() - Method in record class page.codeberg.friedolyn.util.Changes
Returns the value of the oldVersion record component.
onBansFound() - Method in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
Is to be called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
onBansFound(Set<BanLevel>) - Method in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
Is to be called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
onBansFound(Set<BanLevel>) - Method in interface page.codeberg.friedolyn.meta.PolledMetadata.BannedUserCallback
Is called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
onBansFound(Set<BanLevel>, String) - Method in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
Is to be called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
onBansFound(Set<BanLevel>, String) - Method in interface page.codeberg.friedolyn.meta.PolledMetadata.BannedUserCallback
Is called as soon as the currently logged-in user has been identified as banned from using Friedolyn.
onCancelled() - Method in interface page.codeberg.friedolyn.util.Task.CancelListener
Called when the action is finished prematurely by outside intervention, before it could complete.
onCancelled(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is aborted.
onFailed(Optional<ResultType>) - Method in interface page.codeberg.friedolyn.util.Task.FailureListener
Called when the action has finished with errors or other unexpected behavior.
onFinished() - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown has successfully reached zero, possibly due to premature finishing.
ONLY_GOOD_ONES - Enum constant in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
Only reveal the new grades in the notifications if they are at least as good as the Notifications.goodGradesThreshold.
onPaused() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever Friedolyn.pausePeriodicGradesFetch() is called by anyone on the respective Friedolyn object.
onPaused(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is paused.
onProgressUpdate(int, int) - Method in interface page.codeberg.friedolyn.util.Task.ProgressListener
Called when progress has been made executing the Task.
onReset(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is reset.
onRestarted(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is restarted.
onResumed() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever Friedolyn.resumePeriodicGradesFetch() is called by anyone on the respective Friedolyn object.
onResumed(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is resumed.
onRunning() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever grades fetching has begun on the respective Friedolyn object.
onRunningDone() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever the current grades fetching run on the respective Friedolyn object has finished, i.e.
onStarted() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever Friedolyn.startPeriodicGradesFetch() is called by anyone on the respective Friedolyn object.
onStarted() - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called when the countdown is started.
onStarted() - Method in class page.codeberg.friedolyn.util.Task.TaskListener
Called when execution of the action has begun.
onStopped() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
Will be called whenever Friedolyn.stopPeriodicGradesFetch() or Friedolyn.finish() is called by anyone on the respective Friedolyn object.
onSucceeded(ResultType) - Method in interface page.codeberg.friedolyn.util.Task.SuccessListener
Called when the action has finished executing as expected.
onUpdate(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
Will be called whenever the countdown is updated as scheduled.
openBugReport() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openContactDialog(Configuration) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.CONTACT window to let the user send a message to the developers of the application.
openContactDialog(Configuration, Friedolyn.ContactRequest) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.CONTACT window to let the user send a message to the developers of the application.
OpenContactReplyDialogTask() - Constructor for class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
 
openContactReplyDialogWindow(Configuration) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.CONTACT_REPLY_METHOD_DIALOG window to let the user choose how the developers should reply to their contact request.
openContactWindow(Configuration, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.CONTACT window to let the user contact the developers of the application.
openContactWindow(ContactController.InitialisationParameters, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.SETUP window to let the user set their preferences for the application.
openDialogWindow(GUI.Window, Object) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens a dialog window and passes some parameters to its controller class.
openEmailDialog() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
openEvolutionWebsite() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
openFeedback() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openFile() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openFirstLaunchWindow(boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.FIRST_LAUNCH window to let the user log in to Friedolin for the first time.
openK9Website() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Opens the K-9 Mail website in the user's default web browser.
openMainWindow(Friedolyn, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.MAIN window to let the user interact with the application.
openMatrixWeb() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Opens the university's Matrix web interface in the default browser.
openNtfyDialog() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Opens the Ntfy setup dialog to ask the user to configure a new NtfyNotifier.
openNtfyWebsite() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Opens the Ntfy website in the user's default browser.
openSettings() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openSetupEmailDialogWindow(Configuration) - Static method in class page.codeberg.friedolyn.gui.GUI
 
openSetupNtfyDialogWindow(Configuration) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens a dialog window that asks the user to configure a NtfyNotifier for push notifications.
openSetupNtfyDialogWindow(Configuration, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.SETUP_NTFY_DIALOG window to let the user configure a NtfyNotifier for push notifications.
openSetupUnifiedPushDialogWindow(Configuration) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens a dialog window that asks the user to configure a UnifiedPushNotifier for push notifications.
openSetupUnifiedPushDialogWindow(Configuration, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.SETUP_UNIFIED_PUSH_DIALOG window to let the user configure a UnifiedPushNotifier for push notifications.
openSetupWindow(Friedolyn) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens the GUI.Window.SETUP window to let the user set their preferences for the application.
openSupport() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openSupport(Friedolyn.ContactRequest) - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
openThunderbirdWebsite() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Opens the Thunderbird website in the user's default web browser.
openUnifiedPushDialog() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Opens the UnifiedPush setup dialog to ask the user to configure a new UnifiedPushNotifier.
openUnifiedPushWebsite() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
Opens the UnifiedPush website in the user's default browser.
openWebsiteInDefaultBrowser(URL) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens a given URL in the default web browser of the user's operating system.
openWindow(GUI.Window, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Shows a given FXML file as a new GUI window.
openWindowWithParameter(GUI.Window, Object, boolean) - Static method in class page.codeberg.friedolyn.gui.GUI
Opens a GUI.Window and passes some Object to its controller class.
OPERA - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Opera web browser.
overwriteExistingExamsPDFs - Variable in class page.codeberg.friedolyn.configuration.Configuration
When repeatedly fetching the student's Configuration.examPDFs, should the existing files be deleted and replaced with the new, updated ones? If false, the current date and time will be prepended to the file names.

P

page.codeberg.friedolyn - package page.codeberg.friedolyn
 
page.codeberg.friedolyn.client - package page.codeberg.friedolyn.client
 
page.codeberg.friedolyn.client.parser - package page.codeberg.friedolyn.client.parser
 
page.codeberg.friedolyn.configuration - package page.codeberg.friedolyn.configuration
 
page.codeberg.friedolyn.configuration.client - package page.codeberg.friedolyn.configuration.client
 
page.codeberg.friedolyn.crypto - package page.codeberg.friedolyn.crypto
 
page.codeberg.friedolyn.Friedolyn - module page.codeberg.friedolyn.Friedolyn
 
page.codeberg.friedolyn.grades - package page.codeberg.friedolyn.grades
 
page.codeberg.friedolyn.gui - package page.codeberg.friedolyn.gui
 
page.codeberg.friedolyn.gui.components - package page.codeberg.friedolyn.gui.components
 
page.codeberg.friedolyn.gui.controllers - package page.codeberg.friedolyn.gui.controllers
 
page.codeberg.friedolyn.meta - package page.codeberg.friedolyn.meta
 
page.codeberg.friedolyn.notifications - package page.codeberg.friedolyn.notifications
 
page.codeberg.friedolyn.util - package page.codeberg.friedolyn.util
 
parallelism - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
KnownDegree of parallelism p determines how many independent (but synchronising) computational chains (lanes) can be run.
parameters - Static variable in class page.codeberg.friedolyn.Main
The command-line arguments passed to the program.
parse(String) - Static method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Converts an Argon2 password hint back to an Argon2Configuration.
parse(String) - Static method in class page.codeberg.friedolyn.crypto.CipherText
Converts a string representation of a CipherText object back to a CipherText object.
parse(String) - Static method in class page.codeberg.friedolyn.crypto.HashingResult
Converts the string representation of a HashingResult object back to a HashingResult object.
parse(String) - Static method in class page.codeberg.friedolyn.grades.Semester
Converts the given string representation of a semester into a Semester object.
parseAccountHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Parses the given HTML table and extracts the info about the account heading.
parseBase64(String) - Static method in class page.codeberg.friedolyn.crypto.HashingResult
Converts the base64 string representation of a HashingResult object back to a HashingResult object.
parseBoundary(String) - Static method in class page.codeberg.friedolyn.util.EMailSender
Parses the boundary from the given Content-Type header of a MIME message.
parseEctsInAccountHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the ECTS present in the given account heading.
parseEctsInAccountOrSubAccountHeading(AccountHeadingKind, Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the ECTS present in the given account or sub-account heading.
parseEctsInSubAccountHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the ECTS present in the given sub-account heading.
parseExamNumber(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the exam number from the given string, as found in the grades table: Screenshot of the Friedolin website showing the exam number
parseExamTable(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the information from the given exam table in the grades table.
parseGradesTable(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts all available information from the grades table of the student: the student's name the student's birth date the student's home town the student's degree the student's Matrikelnummer the student's postal address the student's phone number the student's e-mail address the student's grades for all courses available
parseModuleTable(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the module information from the given HTML module table included in the grades table.
parsePassedStatus(String) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Classifies the given exam-status string as a FuzzyBoolean value.
Parser - Class in page.codeberg.friedolyn.client.parser
A class that provides methods to parse HTML documents from the University of Jena's Friedolin system.
Parser() - Constructor for class page.codeberg.friedolyn.client.parser.Parser
 
parseSubAccountHeading(Element) - Static method in class page.codeberg.friedolyn.client.parser.Parser
Extracts the information from the given sub-account heading in the grades table.
PASSED - Enum constant in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
The student was successful in the exam.
password - Variable in class page.codeberg.friedolyn.CommandLineParameters
The password to log in at the University of Jena's Friedolin system.
password - Variable in class page.codeberg.friedolyn.configuration.Configuration
The password (login secret) of the Friedolin account.
password - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the password record component.
password - Variable in class page.codeberg.friedolyn.util.EMailSender
The password for the university's e-mail server.
password() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the password record component.
PASSWORD - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The password that is used to decrypt the PolledMetadata.pollUrl.
PASSWORD_EMAIL - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Symmetrically encrypted the response with a password, using Tuta's quantum-secure encryption for external recipients.
passwordField - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
passwordField - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
passwordGenerator - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Used to create random passphrases for symmetric encryption.
PasswordGenerator - Class in page.codeberg.friedolyn.crypto
A class that generates secure passwords and passphrases.
PasswordGenerator() - Constructor for class page.codeberg.friedolyn.crypto.PasswordGenerator
Loads the EFF word list from the resources.
PasswordGenerator.PasswordStrength - Enum Class in page.codeberg.friedolyn.crypto
Indicates how hard it is to guess a specific password.
passwordStrength - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
PasswordStrength(String) - Constructor for enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
passwordTypeAction() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Updates the password strength indicator based on the user's input in the password field.
pause() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Attempts to pause periodic grade fetching and changes the appearance of the start/stop button accordingly.
pause() - Method in class page.codeberg.friedolyn.util.Countdown
Temporarily halts the countdown at the current value until Countdown.resume() is called.
PAUSED - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.Status
The execution of the Friedolyn.fetchGradesTask was started but has been paused.
PAUSED - Enum constant in enum class page.codeberg.friedolyn.util.Countdown.Status
The time is currently not being counted down and is instead halted at the current value.
pausedAt - Variable in class page.codeberg.friedolyn.util.Countdown
Used by Countdown.resume() to prevent the countdown from being fast-forwarded accidentally.
pausePeriodicGradesFetch() - Method in class page.codeberg.friedolyn.Friedolyn
Stops the task that fetches the student's grades from the University of Jena's Friedolin system periodically, but does not reset the Friedolyn.countdown.
PDF - Static variable in class page.codeberg.friedolyn.Friedolyn.LocalDirectories
The default path to the folder where the PDF files containing the student's grades should be stored.
percentWidth - Variable in class page.codeberg.friedolyn.gui.components.CheckedTableColumn
 
percentWidth() - Method in class page.codeberg.friedolyn.gui.components.CheckedTableColumn
 
personalInformation - Variable in class page.codeberg.friedolyn.grades.GradesTable
Personal data of the student that are included in the grades table.
PersonalInformation - Class in page.codeberg.friedolyn.grades
Represents the student's personal data, as indicated by the GradesTable.
PersonalInformation() - Constructor for class page.codeberg.friedolyn.grades.PersonalInformation
 
PGP - Class in page.codeberg.friedolyn.crypto
A utility class to PGP-encrypt plaintext messages.
PGP - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
 
PGP() - Constructor for class page.codeberg.friedolyn.crypto.PGP
 
pgpFileName - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
pgpKeyFileContent - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
The content of the PGP key file that the user has chosen.
pgpPublicKey - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The user's ASCII-armored OpenPGP public key that can be used to encrypt messages to the user.
pgpPublicKeyURL - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
A URL pointing to the user's OpenPGP public key that can be used to encrypt messages to the user.
pgpToEmailAttachment() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Converts the user's OpenPGP public key to a string that can be used as an inline e-mail attachment.
phoneNumber - Variable in class page.codeberg.friedolyn.grades.PersonalInformation
The student's personal phone number, e.g.
Platform(String) - Constructor for enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
Creates a new platform with the given label.
POLL_PREFIX - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
The first part of the URL that points to a poll made by the developers asking the end-users for feedback on the application.
PolledMetadata - Class in page.codeberg.friedolyn.meta
Represents information about the Friedolyn application that is fetched from the Friedolyn data repository.
PolledMetadata() - Constructor for class page.codeberg.friedolyn.meta.PolledMetadata
Deprecated.
Only used by Jackson for deserialisation.
PolledMetadata(String) - Constructor for class page.codeberg.friedolyn.meta.PolledMetadata
Deprecated.
Only used by Jackson for deserialisation.
PolledMetadata(Configuration) - Constructor for class page.codeberg.friedolyn.meta.PolledMetadata
Creates a new PolledMetadata object and tries to import the metadata.json file from the
invalid reference
directory
specified in the given Configuration.
PolledMetadata(Configuration, boolean) - Constructor for class page.codeberg.friedolyn.meta.PolledMetadata
Creates a new PolledMetadata object and tries to import the metadata.json file from the
invalid reference
directory
specified in the given Configuration.
PolledMetadata.BannedUserCallback - Interface in page.codeberg.friedolyn.meta
Someone who is interested in being informed if the currently logged-in user is found to be banned from using the application.
pollUrl - Variable in class page.codeberg.friedolyn.meta.PolledMetadata
A new URL that points to a poll made by the developers asking the end-users for feedback on the application, according to the metadata fetched from the PolledMetadata.dataURL.
popup(Alert.AlertType, String, String, String, boolean) - Static method in class page.codeberg.friedolyn.gui.Popup
Shows a popup of a given Alert.AlertType.
Popup - Class in page.codeberg.friedolyn.gui
 
Popup() - Constructor for class page.codeberg.friedolyn.gui.Popup
 
POSITIVE - Enum constant in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
Good news that the user will probably be happy about.
post(Map<String, String>, Map<String, String>, Map<String, String>) - Method in class page.codeberg.friedolyn.client.Client
Sends a POST request to Friedolyn.REQUEST_URL with the given parameters and headers.
POST - Enum constant in enum class page.codeberg.friedolyn.client.FriedolinClient.HTTP_REQUEST_TYPE
 
PREFERENCES - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
 
PREFERENCES - Static variable in class page.codeberg.friedolyn.Friedolyn
 
PREFERENCES - Static variable in class page.codeberg.friedolyn.meta.PolledMetadata
Stores metadata about the metadata, e.g.
preferredClientKind - Variable in class page.codeberg.friedolyn.configuration.client.Client
The kind of client to use for the HTTP requests.
preferredContactMethod - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The means of communication that the user wants the developers to use for replying to contact requests.
Preparable<PreparationType> - Interface in page.codeberg.friedolyn.util
A class that must be prepared with certain data required for correct operation.
prepare(Friedolyn) - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
prepare(Friedolyn) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
It is required to call this method immediately after SetupController.initialize(java.net.URL, java.util.ResourceBundle).
prepare(Configuration) - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Prepares the contact reply dialog for operation by creating a new ContactMethods object with the user name from the given configuration.
prepare(Configuration) - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Uses the given Configuration to insert the user's current e-mail setup into the dialog.
prepare(Configuration) - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Uses the given Configuration to insert the user's current Ntfy setup into the dialog.
prepare(Configuration) - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
Uses the given Configuration to insert the user's current UnifiedPush setup into the dialog.
prepare(ContactController.InitialisationParameters) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Sets the configuration and the contact request type for this window.
prepare(PreparationType) - Method in class page.codeberg.friedolyn.gui.controllers.Controller
Provides the dialog or window with all the information that is required for correct operation.
prepare(PreparationType) - Method in interface page.codeberg.friedolyn.util.Preparable
Required to be called before the object is used.
proceed() - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Handles the user's click on the “Proceed” button and tries to log in to the University of Jena's Friedolin system with the student's credentials entered in the username and password fields.
progressSpinner - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Indicates how much of the background operation has already been completed.
properties - Variable in class page.codeberg.friedolyn.util.EMailSender
The configuration for sending the e-mail notifications.
pubClient - Variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The client that will be used to transmit the push notification to the Ntfy server.

R

radioIncludeGradesAlways - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
radioIncludeGradesGoodOnes - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
radioIncludeGradesNever - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
radioMatrix - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioPassword - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioPGP - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioSecureProvider - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioSignal - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioSimpleX - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioThreema - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioTuta - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
radioUnencrypted - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
ratingFriedolyn - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
readFile(File) - Static method in class page.codeberg.friedolyn.util.FileDownloader
Extracts the content of the given local file.
READY - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.Status
There are no indications that anything would oppose the execution of the Friedolyn.fetchGradesTask at the current point in time.
READY - Enum constant in enum class page.codeberg.friedolyn.util.Countdown.Status
The countdown can be started without further ado.
Redactable - Interface in page.codeberg.friedolyn.util
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.
registerBannedUserCallback(PolledMetadata.BannedUserCallback) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Adds the given PolledMetadata.BannedUserCallback to the list of listeners that are informed if the currently logged-in user is found to be banned from using the application.
registerCountdownListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.Friedolyn
Adds another Countdown.CountdownListener to the set of objects interested in when the next grades fetching run will be executed.
registerListener(Friedolyn.FriedolynListener) - Method in class page.codeberg.friedolyn.Friedolyn
Registers a new Friedolyn.FriedolynListener to the set of objects interested in the status changes of the periodic grades fetching.
registerListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.util.Countdown
Adds a Countdown.CountdownListener to the list of objects that are interested in the countdown's progress.
registerListener(Task.TaskListener<InternetAddress>) - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<InternetAddress>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.client.Client.Login
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<ContactMethods>) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<KeePassXC.KeePassEntry>) - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Adds a subscriber that is interested in status updates of the action's progress.
registerListener(Task.TaskListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
Adds a subscriber that is interested in status updates of the action's progress.
removeAccount(int) - Method in class page.codeberg.friedolyn.grades.Course
Removes the account at the specified position in this course's accounts list.
removeAccount(int) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the account at the specified position in this course's accounts list.
removeAccount(Account) - Method in class page.codeberg.friedolyn.grades.Course
Removes the first occurrence of the specified Account from this course's accounts list, if it is present.
removeAccount(Account) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the first occurrence of the specified Account from this course's accounts list, if it is present.
removeAccounts(int...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the accounts at the specified positions in this course's accounts list.
removeAccounts(int...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the accounts at the specified positions in this course's accounts list.
removeAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the specified Accounts from this course's accounts list, if they are present.
removeAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the specified Accounts from this course's accounts list, if they are present.
removeBannedUserCallback(PolledMetadata.BannedUserCallback) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Unsubscribes the given PolledMetadata.BannedUserCallback from the list of listeners, meaning it will no longer be notified if the currently logged-in user is found to be banned from using the application.
removeCountdownListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.Friedolyn
Deletes an already registered Countdown.CountdownListener from the set of objects interested in when the next grades fetching run will be executed.
removeCourse(int) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the course at the specified position in this grade table's courses list.
removeCourse(Course) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the first occurrence of the specified Course from this grade table's courses list, if it is present.
removeCourses(int...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the courses at the specified positions in this grade table's courses list.
removeCourses(Course...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the specified Courses from this grade table's courses list, if they are present.
removeExam(int) - Method in class page.codeberg.friedolyn.grades.Module
Removes the Exam at the specified position in the exams list.
removeExam(Exam) - Method in class page.codeberg.friedolyn.grades.Module
Removes the first occurrence of the specified Exam from the Module.EXAMS list, if it is present.
removeExams(int...) - Method in class page.codeberg.friedolyn.grades.Module
Removes the Exams at the specified positions in the exams list.
removeExams(Exam...) - Method in class page.codeberg.friedolyn.grades.Module
Removes the specified Exams from the Module.EXAMS list, if they are present.
removeListener(Friedolyn.FriedolynListener) - Method in class page.codeberg.friedolyn.Friedolyn
Deletes an already registered Friedolyn.FriedolynListener from the set of objects interested in the status changes of the periodic grades fetching.
removeListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.util.Countdown
Deletes an already registered Countdown.CountdownListener from the list of objects that are interested in the countdown's progress.
removeListener(Task.TaskListener<InternetAddress>) - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<InternetAddress>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.client.Client.Login
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<Boolean>) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<String>) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<ContactMethods>) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<KeePassXC.KeePassEntry>) - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeListener(Task.TaskListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
Removes a subscriber that was previously added to receive status updates of the action's progress.
removeModule(int) - Method in class page.codeberg.friedolyn.grades.Account
Removes the module at the specified position in this account's modules list.
removeModule(int) - Method in class page.codeberg.friedolyn.grades.Course
Removes the module at the specified position in this course's modules list.
removeModule(int) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the module at the specified position in this grade table's modules list.
removeModule(int) - Method in class page.codeberg.friedolyn.grades.Subaccount
Removes the module at the specified position in this subaccount's modules list.
removeModule(Module) - Method in class page.codeberg.friedolyn.grades.Account
Removes the first occurrence of the specified Module from this account's modules list, if it is present.
removeModule(Module) - Method in class page.codeberg.friedolyn.grades.Course
Removes the first occurrence of the specified Module from this course's modules list, if it is present.
removeModule(Module) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the first occurrence of the specified Module from this grade table's modules list, if it is present.
removeModule(Module) - Method in class page.codeberg.friedolyn.grades.Subaccount
Removes the first occurrence of the specified Module from this subaccount's modules list, if it is present.
removeModules(int...) - Method in class page.codeberg.friedolyn.grades.Account
Removes the modules at the specified positions in this account's modules list.
removeModules(int...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the modules at the specified positions in this course's modules list.
removeModules(int...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the modules at the specified positions in this grade table's modules list.
removeModules(int...) - Method in class page.codeberg.friedolyn.grades.Subaccount
Removes the modules at the specified positions in this subaccount's modules list.
removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.Account
Removes the specified Modules from this account's modules list, if they are present.
removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the specified Modules from this course's modules list, if they are present.
removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the specified Modules from this grade table's modules list, if they are present.
removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.Subaccount
Removes the specified Modules from this subaccount's modules list, if they are present.
removeSubaccount(int) - Method in class page.codeberg.friedolyn.grades.Account
Removes the subaccount at the specified position in this account's subaccounts list.
removeSubaccount(int) - Method in class page.codeberg.friedolyn.grades.Course
Removes the subaccount at the specified position in this course's subaccounts list.
removeSubaccount(int) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the subaccount at the specified position in this account's subaccounts list.
removeSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.Account
Removes the first occurrence of the specified Subaccount from this account's subaccounts list, if it is present.
removeSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.Course
Removes the first occurrence of the specified Subaccount from this course's subaccounts list, if it is present.
removeSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the first occurrence of the specified Subaccount from this account's subaccounts list, if it is present.
removeSubaccounts(int...) - Method in class page.codeberg.friedolyn.grades.Account
Removes the subaccounts at the specified positions in this account's subaccounts list.
removeSubaccounts(int...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the subaccounts at the specified positions in this course's subaccounts list.
removeSubaccounts(int...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the subaccounts at the specified positions in this account's subaccounts list.
removeSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Account
Removes the specified Subaccounts from this account's subaccounts list, if they are present.
removeSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Course
Removes the specified Subaccounts from this course's subaccounts list, if they are present.
removeSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.GradesTable
Removes the specified Subaccounts from this account's subaccounts list, if they are present.
request(FriedolinClient.HTTP_REQUEST_TYPE, Map<String, String>, Map<String, String>, Map<String, String>) - Method in class page.codeberg.friedolyn.client.Client
Makes an HTTP request to the Friedolin server.
REQUEST_PATH - Static variable in class page.codeberg.friedolyn.Friedolyn
The path to the Friedolin server's request handler.
REQUEST_URL - Static variable in class page.codeberg.friedolyn.Friedolyn
The full URL to access Friedolin's request handler.
reset() - Method in class page.codeberg.friedolyn.util.Countdown
Sets the Countdown.countdown back to the initial time.
resetClearname() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deletes the current value of the Configuration.clearname, removes its hash and empties the Configuration.clearnameHashes.
resetEmailNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
Deletes the current EMail notifier, so that no notifications will be sent via e-mail.
resetExams() - Method in class page.codeberg.friedolyn.grades.Module
Removes all Exams from the Module.EXAMS list.
resetNtfyNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
Deletes the current Ntfy notifier, so that no notifications will be sent via Ntfy.
resetPgpPublicKey() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current OpenPGP public key from this object.
resetPgpPublicKeyURL() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current URL pointing to the user's OpenPGP public key from this object.
resetSecureProviderEmailAddress() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current secure e-mail provider e-mail address from this object.
resetSignalID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current Signal ID from this object.
resetSimplexID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current SimpleX ID from this object.
resetSymmetricPassword() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Deletes the current symmetric password.
resetThreemaID() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current Threema ID from this object.
resetTutaAddress() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Removes the current Tuta e-mail address from this object.
resetUnifiedPushNotifier() - Method in class page.codeberg.friedolyn.configuration.Notifications
Deletes the current UnifiedPush notifier, so that no notifications will be sent via UnifiedPush.
resize() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Contains the translations for the dialog's text elements and popups.
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
resourceBundle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
resourceBundle - Static variable in class page.codeberg.friedolyn.Main
 
RESPONSES - Static variable in class page.codeberg.friedolyn.Friedolyn.LocalDirectories
The default path to the folder where HTML files sent back by the Friedolin server should be stored.
restart() - Method in class page.codeberg.friedolyn.util.Countdown
Sets the Countdown.countdown back to the initial time and immediately launches the countdown again.
result - Variable in class page.codeberg.friedolyn.client.Client.FetchClearname
The student's clear name fetched from Friedolin.
result - Variable in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
The student's university e-mail address fetched from Friedolin.
result - Variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
The personal data fetched from Friedolin.
result - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
The student's clear name fetched from Friedolin.
result - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
The student's email address fetched from Friedolin.
result - Variable in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
The student's Friedolin login credentials.
result - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
The result of the task.
result - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
Whether the user successfully sent the message.
result - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Whether the user's message was sent successfully.
result - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
Whether the user has successfully entered valid data and closed the window or dialog.
result - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The result of the dialog.
result - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
True if the user has entered valid data and closed the dialog, false otherwise.
result - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
True if the user has entered valid data and closed the dialog, false otherwise.
result - Variable in record class page.codeberg.friedolyn.gui.GUI.DialogResult
The field for the result record component.
result() - Method in record class page.codeberg.friedolyn.gui.GUI.DialogResult
Returns the value of the result record component.
Result<Type> - Class in page.codeberg.friedolyn.util
Represents the outcome of an operation that is either successful or unsuccessful and may return an elaborate result.
Result(boolean) - Constructor for class page.codeberg.friedolyn.util.Result
Creates a new result object with no elaborate return value.
Result(boolean, Type) - Constructor for class page.codeberg.friedolyn.util.Result
Creates a new result object.
RESULT - Variable in class page.codeberg.friedolyn.util.Result
The detailed outcome of the operation.
resume() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Attempts to resume periodic grade fetching and changes the appearance of the start/stop button accordingly.
resume() - Method in class page.codeberg.friedolyn.util.Countdown
Continues the countdown from where it was paused.
resumePeriodicGradesFetch() - Method in class page.codeberg.friedolyn.Friedolyn
Continues the periodic fetching of the student's grades from the University of Jena's Friedolin system at the point where it was paused previously by calling the Friedolyn.pausePeriodicGradesFetch() method.
RETRY_ATTEMPTS - Static variable in class page.codeberg.friedolyn.Friedolyn
Number of attempt waves to fetch the grades from the Friedolin server before giving up: 3.
run() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.client.Client.Login
Logs in to Friedolin using the student's credentials specified in the Configuration previously set via FriedolinClient.setConfiguration(Configuration) (or the constructor).
run() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Begins the execution of the action.
run() - Method in class page.codeberg.friedolyn.Friedolyn.FetchGradesTask
Fetches the student's grades from the University of Jena's Friedolin system by calling the Friedolyn.fetchGrades().
run() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Opens the contact reply dialog window and waits for the user to close it.
run() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Sends the user's request to the developers via e-mail.
run() - Method in class page.codeberg.friedolyn.util.Countdown.CountdownTask
Decreases the Countdown.countdown by one second, if the current value is greater than 1 second.
run() - Method in class page.codeberg.friedolyn.util.Task
Begins the execution of the action.
runHeadless() - Static method in class page.codeberg.friedolyn.Main
Starts to periodically fetch the grades from the University of Jena's Friedolin system.
RUNNING - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.Status
The execution of the Friedolyn.fetchGradesTask has been started and is currently running.
RUNNING - Enum constant in enum class page.codeberg.friedolyn.util.Countdown.Status
The time is currently being counted down.

S

SAFARI - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Safari web browser.
salt - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
The nonce (number used once) that must be unique for each key.
saveCopy() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
saveEmailToSentFolder(MimeMessage) - Method in class page.codeberg.friedolyn.util.EMailSender
Tries to store the given e-mail in the sent folder of the user's university e-mail account, using the IMAP protocol.
saveMessageToDisk(ByteArrayOutputStream) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Tries to store the user's e-mail as a text file in the e-mails directory.
saveResponse(String, String) - Method in class page.codeberg.friedolyn.client.FriedolinClient
Saves the given response to a file with the given filename in the responses directory.
saveTo() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
 
saveTo(File) - Method in class page.codeberg.friedolyn.grades.GradesTable
Writes this GradesTable to the specified file in JSON format.
saveToFile() - Method in class page.codeberg.friedolyn.configuration.Configuration
Writes this configuration to the Configuration.file in JSON format.
SCHEDULED - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.Status
The execution of the Friedolyn.fetchGradesTask was requested but has not yet started.
SECURE_EMAIL_PROVIDER - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use some end-to-end encrypted e-mail provider.
SECURE_EMAIL_PROVIDER_DOMAINS - Static variable in class page.codeberg.friedolyn.configuration.ContactMethods
A set of known secure e-mail provider domains.
secureProviderEmailAddress - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
An e-mail address of the user at a secure e-mail provider.
selected - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.ValidationResult
Whether the user has chosen to use the validated input as their preferred contact method.
semester - Variable in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
The field for the semester record component.
semester - Variable in class page.codeberg.friedolyn.grades.Exam
The semester in which the exam took place.
semester - Variable in class page.codeberg.friedolyn.grades.Module
When the module took place.
semester - Variable in class page.codeberg.friedolyn.grades.Subaccount
The meaning of this field is not clear, because the modules of this subaccount have not necessarily taken place in the same semester.
semester() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns the value of the semester record component.
Semester - Class in page.codeberg.friedolyn.grades
Represents a university semester.
Semester(Semester.SemesterType, Year) - Constructor for class page.codeberg.friedolyn.grades.Semester
Constructs a new Semester object.
Semester.SemesterType - Enum Class in page.codeberg.friedolyn.grades
When the semester starts and ends.
semesterType - Variable in class page.codeberg.friedolyn.grades.Semester
Whether the semester takes place in winter or summer.
SemesterType(String) - Constructor for enum class page.codeberg.friedolyn.grades.Semester.SemesterType
 
send(String, String, Set<InternetAddress>, boolean, File...) - Method in class page.codeberg.friedolyn.util.EMailSender
Sends an unencrypted e-mail from the sender using the password specified in the constructor to log in at the university's SMTP server.
send(String, String, Set<InternetAddress>, boolean, Set<String>, boolean, File...) - Method in class page.codeberg.friedolyn.util.EMailSender
Sends an encrypted e-mail from the sender using the password specified in the constructor to log in at the university's SMTP server.
send(String, String, Set<InternetAddress>, Set<InternetAddress>, Set<InternetAddress>, boolean, Set<String>, boolean, File...) - Method in class page.codeberg.friedolyn.util.EMailSender
Sends an e-mail from the sender using the password specified in the constructor to log in at the university's SMTP server.
sendNotification(String, String, String) - Method in class page.codeberg.friedolyn.notifications.Notifier
Sends a notification with the given subject, summary and message to the user.
sendNotification(String, String, String, File, Notifier.Mood) - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
Sends an e-mail to the user, notifying them about the given subject, summary and message, with the given file attached.
sendNotification(String, String, String, Notifier.Mood) - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
Sends an e-mail to the user, notifying them about the given subject, summary and message, but without any attachment.
sendNotification(String, String, String, Notifier.Mood) - Method in class page.codeberg.friedolyn.notifications.Notifier
Sends a notification with the given subject, summary and message to the user.
sendNotification(String, String, String, Notifier.Mood) - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Sends a push notification to the user's device via the Ntfy service.
sendNotification(String, String, String, Notifier.Mood) - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Sends a notification with the given subject, summary and message to the user.
SENT_FOLDER_NAMES - Static variable in class page.codeberg.friedolyn.util.EMailSender
Common names for the sent folder in various IMAP servers.
SentEmail(Optional<ByteArrayOutputStream>, Optional<ByteArrayOutputStream>) - Constructor for record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Creates an instance of a SentEmail record class.
serialiseAcademicDegrees() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use
invalid reference
#getAcademicDegrees()
instead.
serialiseClient() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.getClient() instead.
serialiseContactMethods() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.getContactMethods() instead.
serialiseDebugLevel() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use
invalid reference
#getDebugLevel()
instead.
serialiseEmail() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.getEmail() instead.
serialiseExamsPDFs() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use
invalid reference
#getExamPDFs()
instead.
serialiseInterval() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use
invalid reference
#getInterval()
instead.
serialisePassword() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.getPassword() instead.
serialiseUser() - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.getUser() instead.
session - Variable in class page.codeberg.friedolyn.util.EMailSender
The e-mail session that is used to send the e-mail notifications.
SESSION_LIFETIME - Static variable in class page.codeberg.friedolyn.client.FriedolinClient
The lifetime of a session in the University of Jena's Friedolin system.
setAcademicDegrees(Set<String>) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.academicDegrees field with the given one.
setAccountingDate(LocalDate) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.accountingDate to the given value.
setArgon2Configuration(Argon2Configuration, boolean) - Method in class page.codeberg.friedolyn.configuration.Configuration
setAttempt(int) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.attempt to the given value.
setBan(BannedUser) - Method in class page.codeberg.friedolyn.configuration.Configuration
 
setBanLevels(Set<BanLevel>) - Method in class page.codeberg.friedolyn.meta.BannedUser
Updates the BannedUser.banLevels with a deep copy of the given BanLevels that indicate which features of the application the user is not allowed to use.
setClearname(String) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.clearname field with the given one, deletes the Configuration.clearnameHash and empties the Configuration.clearnameHashes.
setClearName(String) - Method in class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation. Use (CipherText) instead.
setClearName(HashingResult) - Method in class page.codeberg.friedolyn.meta.BannedUser
Updates the BannedUser.clearName hash of the user who was banned.
setClient(Client) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.client with the deep copy of a new one.
setCode(Integer) - Method in class page.codeberg.friedolyn.grades.Degree
Updates the degree number that identifies the degree uniquely.
setCode(String) - Method in class page.codeberg.friedolyn.grades.Account
Updates the account's Account.code to the given value.
setCode(String) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.code of the module, which uniquely identifies the module among all modules of the university.
setCode(String) - Method in class page.codeberg.friedolyn.grades.Subaccount
Updates this subaccount's Subaccount.code to the given value.
setConfiguration(Configuration) - Method in class page.codeberg.friedolyn.client.Client
Updates the current Client.configuration with a deep copy of the given one (not the actual reference of it, for security reasons).
setConfiguration(Configuration) - Method in class page.codeberg.friedolyn.client.FriedolinClient
Updates the preferences that determine the behaviour of this client with a deep copy of the given configuration (not the actual reference, for security reasons).
setConfiguration(Configuration) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Updates the preferences that determine the behaviour of this client with a deep copy of the given configuration (not the actual reference, for security reasons).
setConfiguration(Configuration) - Method in class page.codeberg.friedolyn.Friedolyn
Updates the current Friedolyn.configuration with the deep copy of a new one (not the actual reference of it, for security reasons).
setConfiguration(Configuration) - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Updates the UnifiedPushNotifier.configuration with the new Configuration object reference.
setConfigurationReference(Configuration) - Method in class page.codeberg.friedolyn.client.Client
Updates the preferences that determine the behaviour of this client with the exact reference of the given Configuration (instead of just a deep copy).
setConfigurationReference(Configuration) - Method in class page.codeberg.friedolyn.client.FriedolinClient
Updates the preferences that determine the behaviour of this client with the exact reference of the given Configuration (instead of just a deep copy).
setConfigurationReference(Configuration) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser
Updates the preferences that determine the behaviour of this client with the exact reference of the given Configuration (instead of just a deep copy).
setContactMethods(ContactMethods) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.contactMethods field with a deep copy of the given one.
setContactMethodsNullable(ContactMethods) - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
This method is only used for Jackson deserialisation. Use Configuration.setContactMethods(ContactMethods) instead.
setContactRequestType(Friedolyn.ContactRequest) - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Updates the ContactController.contactRequestType and the GUI elements accordingly.
setCourseName(String) - Method in class page.codeberg.friedolyn.grades.Course
Updates the human-readable title of the course.
setDays(int) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
Updates the number of days in the interval.
setDebugLevel(String) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.debugLevel and
invalid reference
Main.debugLevel
fields with the given one.
setDebugLevel(DebugLevel) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.debugLevel and
invalid reference
Main.debugLevel
fields with the given one.
setDegree(Degree) - Method in class page.codeberg.friedolyn.grades.Course
Updates the Course.degree that this course will lead to.
setDirectory(File) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.directory field with the given one and also saves it into the persistent Preferences of the Friedolyn class as directory.
setDoNotTrack(Boolean) - Method in class page.codeberg.friedolyn.configuration.client.Client
Updates the Client.doNotTrack field.
setECTS(ECTS) - Method in class page.codeberg.friedolyn.grades.Account
Updates the account's Account.ects to the given value.
setECTS(ECTS) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.ects of the module, the number of ECTS credits the module is worth.
setECTS(ECTS) - Method in class page.codeberg.friedolyn.grades.Subaccount
Updates this subaccount's Subaccount.ects to the given value.
setEmail(InternetAddress) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.email field with the given one, deletes the Configuration.emailHash and empties the Configuration.emailHashes.
setEmail(String) - Method in class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation. Use (CipherText) instead.
setEmail(HashingResult) - Method in class page.codeberg.friedolyn.meta.BannedUser
Updates the BannedUser.email hash of the user who was banned.
setEmailNotifier(EMailNotifier) - Method in class page.codeberg.friedolyn.configuration.Notifications
Updates the Notifications.includeGrades field to the exact reference of the given object.
setExamDate(LocalDate) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.examDate to the given value.
setExaminer(String) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.examiner to the given value.
setExamNumber(String) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.examNumber to the given value.
setExamPDFs(String[]) - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
This method is only used for Jackson deserialisation. Use Configuration.setExamPDFs(Set) instead.
setExamPDFs(Set<ExamsPDF>) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.examPDFs field with the given one.
setExamTitle(String) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the human-readable name of the exam to the given value.
setFetchPersonalData(boolean, boolean) - Method in class page.codeberg.friedolyn.client.Client.Login
Updates the setting whether the student's clear name and email address should be fetched from the University of Jena's Friedolin system along with the login.
setFetchPersonalData(boolean, boolean) - Method in class page.codeberg.friedolyn.client.FriedolinClient.Login
Updates the setting whether the student's clear name and email address should be fetched from the University of Jena's Friedolin system along with the login.
setFetchPersonalData(boolean, boolean) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Updates the setting whether the student's clear name and email address should be fetched from the University of Jena's Friedolin system along with the login.
setFile(File) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.file field with the given one and also saves it into the persistent Preferences of the Friedolyn class as file.
setFriedolinUser(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's Friedolin user name.
setGlobalPrivacyControl(Boolean) - Method in class page.codeberg.friedolyn.configuration.client.Client
Updates the Client.globalPrivacyControl field.
setGoodGradesThreshold(double) - Method in class page.codeberg.friedolyn.configuration.Notifications
Updates the Notifications.includeGrades field to the given value.
setGrade(Grade) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.grade to the given value.
setGrade(Grade) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.grade of the module, the total grade of the module, an average of the Module.EXAMS that are part of the module.
setHost(String) - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Sets the NtfyNotifier.host of the Ntfy server to use.
setHours(int) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
Updates the number of hours in the interval.
setInterval(Duration) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.interval field with the given one.
setIntervalMinutes(long) - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
Used only for Jackson deserialisation. Use Configuration.setInterval(Duration) instead.
setIterations(int) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the number of Argon2Configuration.iterations of this configuration.
setLoggingLevel(DebugLevel) - Static method in class page.codeberg.friedolyn.Main
Updates the logging level of all log4j loggers according to the given debug level, where DEBUG corresponds to TRACE, INFO corresponds to INFO, WARN corresponds to WARN, and ERROR corresponds to ERROR. Configures Log4J to log to the console and to a log file in the logs directory relative to the default root directory.
setLoggingLevel(DebugLevel, Path) - Static method in class page.codeberg.friedolyn.Main
Updates the logging level of all log4j loggers according to the given debug level, where DEBUG corresponds to TRACE, INFO corresponds to INFO, WARN corresponds to WARN, and ERROR corresponds to ERROR. Configures Log4J to log to the console and to the file specified by logFilePath.
setMemory(int) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the Argon2Configuration.memory size m of this configuration.
setMessage(String) - Method in class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation.
setMessage(CipherText) - Method in class page.codeberg.friedolyn.meta.BannedUser
Updates the BannedUser.message to the user who was banned.
setMinutes(int) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
Updates the number of minutes in the interval.
setNotifications(Notifications) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.notifications field with the exact reference of the given one.
setNtfyNotifier(NtfyNotifier) - Method in class page.codeberg.friedolyn.configuration.Notifications
Updates the Notifications.includeGrades field to the exact reference of the given object.
setNullableUserAgent(String) - Method in class page.codeberg.friedolyn.configuration.client.Client
Deprecated.
Only to be used by Jackson for deserialisation. Use Client.setUserAgent(String) instead.
setOnCancelled(Task.CancelListener) - Method in class page.codeberg.friedolyn.util.Task
Adds a Task.TaskListener that is exclusively interested in the premature forceful termination of the action.
setOnFailed(Task.FailureListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
Adds a Task.TaskListener that is exclusively interested in the failure and the possible result of the action.
setOnProgressUpdate(Task.ProgressListener) - Method in class page.codeberg.friedolyn.util.Task
Adds a Task.TaskListener that is exclusively interested in progress updates of the action.
setOnSucceeded(Task.SuccessListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
Adds a Task.TaskListener that is exclusively interested in the success and the result of the action.
setParallelism(int) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the degree of Argon2Configuration.parallelism p of this configuration.
setPassword(char[]) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.password field with the given one.
setPassword(String) - Method in class page.codeberg.friedolyn.configuration.Configuration
Deprecated.
This method is only used for Jackson deserialisation. Use Configuration.setPassword(char[]) instead.
setPercentWidth(double) - Method in class page.codeberg.friedolyn.gui.components.CheckedTableColumn
 
setPersonalInformation(PersonalInformation) - Method in class page.codeberg.friedolyn.grades.GradesTable
Updates the personal data of the student that are included in the grades table.
setPgpPublicKey(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's ASCII-armored OpenPGP public key used for encrypting messages to the user.
setPgpPublicKeyUrl(URL) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the URL pointing to the user's OpenPGP public key used for encrypting messages to the user.
setPollUrl(String) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Deprecated.
Only used by Jackson for deserialisation.
setPreferredClientKind(String) - Method in class page.codeberg.friedolyn.configuration.client.Client
Deprecated.
Only to be used by Jackson for deserialisation. Use Client.setPreferredClientKind(ClientKind) instead. Updates the Client.preferredClientKind field.
setPreferredClientKind(Client.ClientKind) - Method in class page.codeberg.friedolyn.configuration.client.Client
Updates the Client.preferredClientKind field.
setPreferredContactMethod(ContactMethods.ContactMethod) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's preferred contact method that the developers should use to reply to contact requests.
setPubClient(PubClient) - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Updates the NtfyNotifier.pubClient that shall be used to send the push notifications.
setReferenceToContactMethods(ContactMethods) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.contactMethods field with the exact reference of the given one.
setResourceBundle(ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Updates the FirstLaunchController.resourceBundle of this controller if it hasn't been set yet.
setSalt(byte[]) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the Argon2Configuration.salt of this configuration.
setSecureProviderEmailAddress(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's e-mail address at a secure e-mail provider.
setSemester(Semester) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.semester to the given value.
setSemester(Semester) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.semester in which the module took place.
setSignalID(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's Signal ID.
setSimplexID(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's SimpleX ID.
setStatus(Exam.ExamStatus) - Method in class page.codeberg.friedolyn.grades.Exam
Updates the Exam.status to the given value.
setStatus(Exam.ExamStatus) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.status of the module, whether the module is finished and, if so, whether successfully or not.
setSymmetricPassword(char[]) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the password used for symmetric encryption of e-mails.
setSymmetricPassword(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Deprecated.
Only to be used by Jackson for deserialization. Use ContactMethods.setSymmetricPassword(char[]) instead.
setThreemaID(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's Threema ID.
setTitle(String) - Method in class page.codeberg.friedolyn.grades.Account
Updates the account's Account.title to the given value.
setTitle(String) - Method in class page.codeberg.friedolyn.grades.Degree
Updates the Degree.title of this degree.
setTitle(String) - Method in class page.codeberg.friedolyn.grades.Module
Updates the Module.title of the module, the human-readable name of the module.
setTitle(String) - Method in class page.codeberg.friedolyn.grades.Subaccount
Updates this subaccount's Subaccount.title to the given value.
setTopic(String) - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Updates the NtfyNotifier.topic.
setTutaAddress(String) - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Updates the user's Tuta e-mail address.
setUnifiedPushNotifier(UnifiedPushNotifier) - Method in class page.codeberg.friedolyn.configuration.Notifications
Updates the Notifications.includeGrades field to the exact reference of the given object.
SETUP - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
The window that is shown after logging in via GUI.Window.FIRST_LAUNCH.
SETUP_EMAIL_DIALOG - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
A dialog that asks the user to configure an EMailNotifier for push notifications.
SETUP_NTFY_DIALOG - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
A dialog that asks the user to configure a NtfyNotifier for push notifications.
SETUP_UNIFIED_PUSH_DIALOG - Enum constant in enum class page.codeberg.friedolyn.gui.GUI.Window
A dialog that asks the user to configure a UnifiedPushNotifier for push notifications.
SetupController - Class in page.codeberg.friedolyn.gui.controllers
Defines the behaviour of the GUI.Window.SETUP window, which allows the user to set up a new configuration via a graphical user interface.
SetupController() - Constructor for class page.codeberg.friedolyn.gui.controllers.SetupController
 
SetupController.Interval - Class in page.codeberg.friedolyn.gui.controllers
Represents a time span in days, hours, and minutes.
SetupEmailDialogController - Class in page.codeberg.friedolyn.gui.controllers
Specifies the behaviour of the GUI.Window.SETUP_EMAIL_DIALOG dialog.
SetupEmailDialogController() - Constructor for class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
SetupNtfyDialogController - Class in page.codeberg.friedolyn.gui.controllers
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.
SetupNtfyDialogController() - Constructor for class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
SetupUnifiedPushDialogController - Class in page.codeberg.friedolyn.gui.controllers
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.
SetupUnifiedPushDialogController() - Constructor for class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
setUrl(URL) - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Updates the NtfyNotifier.url of the Ntfy server to use.
setUseKeePassXC(boolean) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the user's preference whether the KeePassXC password manager should be used to retrieve the user's login credentials for Friedolin, i.e.
setUser(String) - Method in class page.codeberg.friedolyn.configuration.Configuration
Updates the Configuration.user field accordingly.
setUserAgent(String) - Method in class page.codeberg.friedolyn.configuration.client.Client
Updates the Client.userAgent field with the given one.
setUserAgent(UserAgentManager.Client, UserAgentManager.Platform) - Method in class page.codeberg.friedolyn.configuration.client.Client
Updates the Client.userAgent field with the given parameters.
setUsername(String) - Method in class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation. Use (CipherText) instead.
setUsername(HashingResult) - Method in class page.codeberg.friedolyn.meta.BannedUser
Updates the BannedUser.username hash of the user who was banned.
setVariant(Argon2Variant) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the Argon2Configuration.variant of the Argon2 key derivation function that shall be used.
setVersion(Argon2Version) - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Updates the Argon2Configuration.version of the Argon2 key derivation function that shall be used.
shortName - Variable in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
The field for the shortName record component.
shortName() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns the value of the shortName record component.
SIGNAL - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use the end-to-end encrypted messenger Signal.
signalID - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The user's Signal ID that can be used to initiate a conversation with the user.
SIMPLEX - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use the end-to-end encrypted, decentralised (but not peer-to-peer) messenger SimpleX.
simplexID - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The user's SimpleX ID that can be used to initiate a conversation with the user.
SMTP_HOST - Static variable in class page.codeberg.friedolyn.util.EMailSender
The domain name of the university's SMTP server that will be used to send the e-mail notifications.
SMTP_PORT - Static variable in class page.codeberg.friedolyn.util.EMailSender
The port of the university's SMTP server that will be used to send the e-mail notifications.
spinnerDays - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
spinnerGoodGradesMaximum - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
spinnerHours - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
spinnerMinutes - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
start() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Attempts to start periodic grade fetching and changes the appearance of the start/stop button accordingly.
start() - Method in class page.codeberg.friedolyn.util.Countdown
Launches the timer that decreases the Countdown.countdown by one second every second.
start(Duration) - Method in class page.codeberg.friedolyn.util.Countdown
Launches the timer that decreases the Countdown.countdown by one second every second, after waiting for the specified delay.
start(Stage) - Method in class page.codeberg.friedolyn.Main
Starts the graphical user interface.
started() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Notifies all subscribers that the fetching process has begun.
started() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Notifies all subscribers that the fetching process has begun.
started() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Notifies all subscribers that the fetching process has begun.
started() - Method in class page.codeberg.friedolyn.client.Client.Login
Notifies all subscribers that the login process has begun.
started() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Notifies all subscribers that fetching the student's clear name has begun.
started() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Notifies all subscribers that fetching the student's email address has begun.
started() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Notifies all subscribers that logging in has begun.
started() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Notifies all subscribers that the contact reply dialog has been opened.
started() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Notifies all subscribers that the e-mail sending process has begun.
startPeriodicGradesFetch() - Method in class page.codeberg.friedolyn.Friedolyn
Starts fetching the student's grades from the University of Jena's Friedolin system periodically according to the
invalid reference
interval
specified in the Friedolyn.configuration.
startPeriodicGradesFetch(Duration) - Method in class page.codeberg.friedolyn.Friedolyn
Starts fetching the student's grades from the University of Jena's Friedolin system periodically according to the
invalid reference
interval
specified in the Friedolyn.configuration and with a certain delay.
status - Variable in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
 
status - Variable in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
The field for the status record component.
status - Variable in class page.codeberg.friedolyn.Friedolyn
Indicates whether the Friedolyn.fetchGradesTask is currently running, paused etc.
status - Variable in class page.codeberg.friedolyn.grades.Exam
Whether the exam is over and, if so, whether successful or not.
status - Variable in class page.codeberg.friedolyn.grades.Module
Whether the module is finished and, if so, whether successfully or not.
status - Variable in class page.codeberg.friedolyn.util.Countdown
Indicates what the countdown is currently doing or what it has done.
status() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns the value of the status record component.
Status(String) - Constructor for enum class page.codeberg.friedolyn.Friedolyn.Status
 
Status(String) - Constructor for enum class page.codeberg.friedolyn.util.Countdown.Status
 
stopPeriodicGradesFetch() - Method in class page.codeberg.friedolyn.Friedolyn
Cancels the task that fetches the student's grades from the University of Jena's Friedolin system periodically.
storePassword(URL, String, char[]) - Method in class page.codeberg.friedolyn.crypto.KeePassXC
Saves the given password for the given URL in the KeePassXC database.
stringFields - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the stringFields record component.
stringFields() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the stringFields record component.
stripAnchor(URL) - Static method in class page.codeberg.friedolyn.client.FriedolinClient
Removes the HTML anchor from the given URL, if it has one.
STRONG - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
SUB_ACCOUNTS - Variable in class page.codeberg.friedolyn.grades.Account
The subaccounts that are part of this account and may contain their own Modules.
Subaccount - Class in page.codeberg.friedolyn.grades
A group of Modules that are part of an Account in the student's grades table.
Subaccount() - Constructor for class page.codeberg.friedolyn.grades.Subaccount
 
SUBACCOUNT - Enum constant in enum class page.codeberg.friedolyn.client.parser.AccountHeadingKind
 
SubaccountHeading - Record Class in page.codeberg.friedolyn.client.parser
Represents a Subaccount in a GradesTable.
SubaccountHeading(String, String, String, String, int) - Constructor for record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Creates an instance of a SubaccountHeading record class.
SUBACCOUNTS - Variable in class page.codeberg.friedolyn.grades.Course
The subaccounts that are part of this course (but not of any accounts and may contain their own Modules.
SUBACCOUNTS - Variable in class page.codeberg.friedolyn.grades.GradesTable
The subaccounts that are part of this grades table (but not of any courses or accounts) and may contain their own modules.
submit() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Sends the user's message to the developer.
SubmitTask() - Constructor for class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
 
SUBTITLE_FONT - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
succeeded() - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Notifies all subscribers that the fetching process finished successfully.
succeeded() - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Notifies all subscribers that the fetching process finished successfully.
succeeded() - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Notifies all subscribers that the fetching process finished successfully.
succeeded() - Method in class page.codeberg.friedolyn.client.Client.Login
Notifies all subscribers that the login process was successful.
succeeded() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Notifies all subscribers that fetching the student's clear name has succeeded.
succeeded() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Notifies all subscribers that fetching the student's email address has succeeded.
succeeded() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Notifies all subscribers that logging in has succeeded.
succeeded() - Method in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Notifies all subscribers that the fetching process finished successfully.
succeeded() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Notifies all subscribers that the fetching process finished successfully.
succeeded() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Notifies all subscribers that the task was completed successfully.
success - Variable in class page.codeberg.friedolyn.client.Client.FetchClearname
Whether fetching the student's clear name was successful.
success - Variable in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Whether fetching the student's e-mail address was successful.
success - Variable in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Whether the task has been executed successfully.
success - Variable in class page.codeberg.friedolyn.client.Client.Login
Whether the login was executed successfully.
success - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Whether fetching the student's clear name was successful.
success - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Whether fetching the student's email address was successful.
success - Variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Whether logging in was successful.
success - Variable in class page.codeberg.friedolyn.crypto.KeePassXC.AssociateAndLoginTask
Whether the task has been executed successfully.
success - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.OpenContactReplyDialogTask
Whether the task has been executed successfully.
success - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
Whether the task has been executed successfully.
success - Variable in record class page.codeberg.friedolyn.gui.GUI.DialogResult
The field for the success record component.
success() - Method in record class page.codeberg.friedolyn.gui.GUI.DialogResult
Returns the value of the success record component.
SUCCESS - Variable in class page.codeberg.friedolyn.util.Result
Whether the operation was successful.
SUMMER - Enum constant in enum class page.codeberg.friedolyn.grades.Semester.SemesterType
The summer semester starts in April and ends in September.
SUPPORT - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
The user needs help from the developers of Friedolyn.
symmetricPassword - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The password that shall be used for symmetrically encrypted e-mails.
SYSTEM_INFO_FILE_NAME - Static variable in class page.codeberg.friedolyn.Friedolyn
The name of the file where the system information should be stored when invoking Friedolyn.getSystemInfoFile().

T

tabBasic - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
table - Variable in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
The field for the table record component.
table - Variable in class page.codeberg.friedolyn.gui.components.CheckedTableView
 
table() - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Returns the value of the table record component.
tabNotifications - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
tabPaneMain - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabPaneMain - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
tabPDFs - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
tabPgpFile - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabPgpPaste - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabPgpUrl - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabStealth - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
tabViaEmail - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabViaMessenger - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
tabYourData - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
TAG_LENGTH_BITS - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
The length of the tag: 128 bits = 16 bytes.
Task<ResultType> - Class in page.codeberg.friedolyn.util
Represents an action that is executed asynchronously and that can only be run once.
Task() - Constructor for class page.codeberg.friedolyn.util.Task
 
Task.CancelListener - Interface in page.codeberg.friedolyn.util
A subscriber exclusively interested in the cancellation of the action, but in no other information.
Task.FailureListener<ResultType> - Interface in page.codeberg.friedolyn.util
A subscriber exclusively interested in the failure and the result of the action, but in no other information.
Task.ProgressListener - Interface in page.codeberg.friedolyn.util
A subscriber exclusively interested in progress updates of the action, but in no other information.
Task.SuccessListener<ResultType> - Interface in page.codeberg.friedolyn.util
A subscriber exclusively interested in the success and the result of the action, but in no other information.
Task.TaskListener<ResultType> - Class in page.codeberg.friedolyn.util
A subscriber that is interested in status updates of the action's progress.
TaskListener() - Constructor for class page.codeberg.friedolyn.util.Task.TaskListener
 
terminate() - Method in class page.codeberg.friedolyn.Friedolyn.BannedUserCallback
Makes the Java Virtual Machine (JVM) shut down the Friedolyn application, i.e.
testSetup() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Sends a test notification to the user's e-mail address to verify that the setup is correct.
testSetup() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Sends a test notification to the user's Ntfy setup to verify that it works.
testSetup() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
Sends a test notification to the user's device to verify that the UnifiedPush setup made by the user works fine.
textAreaMessage - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
textAreaPgpPaste - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textAreaPgpPaste - Variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
 
textCountdownDays - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
textCountdownHours - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
textCountdownMinutes - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
textCountdownSeconds - Variable in class page.codeberg.friedolyn.gui.controllers.MainController
 
textEmail - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textFieldDirectory - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textFieldHost - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
textFieldPgpUrl - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldSecureProvider - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldSignal - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldSimpleX - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldSubject - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
textFieldThreema - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldTopic - Variable in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
 
textFieldTuta - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
textFieldURL - Variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
textFieldUser - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
 
textFlowOverwritePDFsDescription - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textFlowTracking - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textGoodGradesLabel1 - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textGoodGradesLabel2 - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textGoodGradesTitle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textIntervalDescription - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textName - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textOverwritePDFsDescription - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textSender - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
textTrackingTitle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textUser - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
textYourDataTitle - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
THREEMA - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use the end-to-end encrypted messenger Threema.
threemaID - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The user's Threema ID that can be used to initiate a conversation with the user.
THUNDERBIRD_WEBSITE - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
The Thunderbird website.
title - Variable in class page.codeberg.friedolyn.grades.Account
The human-readable name of the account, e.g.
title - Variable in class page.codeberg.friedolyn.grades.Degree
The human-readable name of the degree, e.g.
title - Variable in class page.codeberg.friedolyn.grades.Module
The human-readable name of the module, e.g.
title - Variable in class page.codeberg.friedolyn.grades.Subaccount
The human-readable name of the account, e.g.
toArgon2PasswordHint() - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Converts this configuration to a PHC string, but without the password hash, i.e.
toBase64() - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
Converts this configuration to the format $base64$base64$base64$base64 where the four Base64 strings are: The string argon2id v=[version] where [version] is Argon2Version.version m=[memory],t=[iterations],p=[parallelism] with Argon2Configuration.memory, Argon2Configuration.iterations and Argon2Configuration.parallelism The Base64-encoded Argon2Configuration.salt The resulting string can be converted back to an Argon2Configuration using Argon2Configuration.parse(String).
toBase64() - Method in class page.codeberg.friedolyn.crypto.CipherText
Converts the secret message to a string representation that contains all the information necessary to convert it back to a CipherText object and decrypt the message again.
toBase64() - Method in class page.codeberg.friedolyn.crypto.HashingResult
Converts the HashingResult.hash and the HashingResult.argon2Configuration to a string representation that contains all the information necessary to convert it back to a HashingResult object.
toEmailAttachment() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
Converts the value of the preferred contact method to a string that can be used as an inline e-mail attachment.
toEmailAttachmentFile() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
toggleAcceptObligationOfUseCheckBox() - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
toggleEmail() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
toggleHidePgpTextArea(boolean) - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Switches the visibility of the PGP public key text area.
toggleIncludeLogs() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Sets the ContactController.checkBoxIncludeLogs to the opposite of its current value.
toggleIncludeSystemInfo() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Sets the ContactController.checkBoxIncludeSystemInfo to the opposite of its current value.
toggleLoadingSpinner(boolean) - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
Shows or hides the loading screen showing a progress spinner.
toggleNtfy() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Sets the SetupController.checkBoxNtfy to the opposite of its current value, i.e.
toggleOverwritePDFs() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Sets the SetupController.checkBoxEmail to the opposite of its current value, i.e.
toggleSaveToDisk() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController
Sets the ContactController.checkBoxSaveToDisk to the opposite of its current value.
toggleStartStop() - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Invoked when the user clicks the start/stop button.
toggleStartStopButtonAppearance(boolean) - Method in class page.codeberg.friedolyn.gui.controllers.MainController
Updates the colour and text of the start/stop button.
toggleTracking(boolean) - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
 
toggleUnifiedPush() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Sets the SetupController.checkBoxUnifiedPush to the opposite of its current value, i.e.
toJSON() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
toJSON() - Method in class page.codeberg.friedolyn.grades.GradesTable
Converts this GradesTable to a JSON string with all fields.
toMinutes() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
Normalises the interval to minutes, i.e.
topic - Variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The (hopefully unique) topic that the user has subscribed to on the Ntfy server and where all push notifications shall be sent to.
toString() - Method in record class page.codeberg.friedolyn.client.parser.AccountHeading
Returns a string representation of this record class.
toString() - Method in record class page.codeberg.friedolyn.client.parser.DegreeAndCourseHeading
Returns a string representation of this record class.
toString() - Method in record class page.codeberg.friedolyn.client.parser.SubaccountHeading
Returns a string representation of this record class.
toString() - Method in class page.codeberg.friedolyn.configuration.client.Client
 
toString() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
toString() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
toString() - Method in class page.codeberg.friedolyn.configuration.Notifications
toString() - Method in class page.codeberg.friedolyn.crypto.Argon2Configuration
toString() - Method in class page.codeberg.friedolyn.crypto.CipherText
Converts the secret message to a string representation that contains all the information necessary to convert it back to a CipherText object and decrypt the message again.
toString() - Method in record class page.codeberg.friedolyn.crypto.Cryptor.KeyDerivationResult
Returns a string representation of this record class.
toString() - Method in class page.codeberg.friedolyn.crypto.HashingResult
Converts the HashingResult.hash and the HashingResult.argon2Configuration to a string representation that contains all the information necessary to convert it back to a HashingResult object.
toString() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns a string representation of this record class.
toString() - Method in class page.codeberg.friedolyn.grades.Account
 
toString() - Method in class page.codeberg.friedolyn.grades.Course
 
toString() - Method in class page.codeberg.friedolyn.grades.Degree
 
toString() - Method in class page.codeberg.friedolyn.grades.ECTS
 
toString() - Method in class page.codeberg.friedolyn.grades.Exam
 
toString() - Method in class page.codeberg.friedolyn.grades.Grade
 
toString() - Method in class page.codeberg.friedolyn.grades.GradesTable
 
toString() - Method in class page.codeberg.friedolyn.grades.Module
 
toString() - Method in class page.codeberg.friedolyn.grades.PersonalInformation
 
toString() - Method in class page.codeberg.friedolyn.grades.Semester
 
toString() - Method in class page.codeberg.friedolyn.grades.Subaccount
 
toString() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.ContactResult
Returns a string representation of this record class.
toString() - Method in record class page.codeberg.friedolyn.gui.controllers.ContactController.InitialisationParameters
Returns a string representation of this record class.
toString() - Method in record class page.codeberg.friedolyn.gui.GUI.DialogResult
Returns a string representation of this record class.
toString() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
toString() - Method in class page.codeberg.friedolyn.notifications.Notifier
toString() - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
toString() - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
toString() - Method in record class page.codeberg.friedolyn.util.Changes
Returns a string representation of this record class.
toString() - Method in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Returns a string representation of this record class.
toString() - Method in class page.codeberg.friedolyn.util.EMailSender
toString() - Method in interface page.codeberg.friedolyn.util.Redactable
 
toStringRedacted() - Method in class page.codeberg.friedolyn.configuration.Configuration
 
toStringRedacted() - Method in class page.codeberg.friedolyn.configuration.ContactMethods
 
toStringRedacted() - Method in class page.codeberg.friedolyn.configuration.Notifications
 
toStringRedacted() - Method in class page.codeberg.friedolyn.grades.Exam
 
toStringRedacted() - Method in class page.codeberg.friedolyn.grades.Grade
Redacts the grade if the current
invalid reference
debug level
is WARN or ERROR.
toStringRedacted() - Method in class page.codeberg.friedolyn.grades.Module
Redacts sensitive information from the string representation of this Module object, by calling Redactable.toStringRedacted() on #grade and all Exams in the Module.EXAMS list.
toStringRedacted() - Method in class page.codeberg.friedolyn.notifications.EMailNotifier
toStringRedacted() - Method in class page.codeberg.friedolyn.notifications.Notifier
toStringRedacted() - Method in class page.codeberg.friedolyn.notifications.NtfyNotifier
Same as NtfyNotifier.toString(), but redacts all fields if the debug level is set to DebugLevel.WARN or DebugLevel.ERROR.
toStringRedacted() - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
 
toStringRedacted() - Method in class page.codeberg.friedolyn.util.EMailSender
toStringRedacted() - Method in interface page.codeberg.friedolyn.util.Redactable
 
TOTAL_WORK - Static variable in class page.codeberg.friedolyn.client.Client.Login
The amount of steps to complete this task.
TOTAL_WORK - Static variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
 
TOTAL_WORK - Static variable in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
 
TOTAL_WORK - Static variable in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
The total number of steps required to log in.
trackingVerbose - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
 
TRUE - Enum constant in enum class page.codeberg.friedolyn.util.FuzzyBoolean
The boolean value is definitely true.
TUTA - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Use the end-to-end encrypted German e-mail provider Tuta.
TUTA_DOMAINS - Static variable in class page.codeberg.friedolyn.configuration.ContactMethods
A set of known Tuta domains.
TUTA_EXTERNAL_RECIPIENT_INBOX_URL - Static variable in class page.codeberg.friedolyn.configuration.ContactMethods
When using Tuta to send an end-to-end encrypted e-mail to someone who uses a different e-mail provider, the recipient will receive a notification e-mail from Tuta with a link to their encrypted inbox which they decrypt with the previously agreed-upon password for symmetric encryption.
tutaAddress - Variable in class page.codeberg.friedolyn.configuration.ContactMethods
The e-mail address of the user's Tuta account.

U

UBUNTU - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
unchanged - Variable in record class page.codeberg.friedolyn.util.Changes
The field for the unchanged record component.
unchanged() - Method in record class page.codeberg.friedolyn.util.Changes
Returns the value of the unchanged record component.
UNENCRYPTED_EMAIL - Enum constant in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Send a plain-text e-mail from the university e-mail address without any encryption whatsoever.
unencryptedEmail - Variable in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
The field for the unencryptedEmail record component.
unencryptedEmail() - Method in record class page.codeberg.friedolyn.util.EMailSender.SentEmail
Returns the value of the unencryptedEmail record component.
UNIFIED_PUSH_WEBSITE - Static variable in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
 
UNIFIEDPUSH_NOTIFICATIONS - Enum constant in enum class page.codeberg.friedolyn.meta.BanLevel
The user is not permitted to use UnifiedPush for push notifications.
unifiedPushNotifier - Variable in class page.codeberg.friedolyn.configuration.Notifications
The notifier that will be used to send the push notifications to the user's device via the UnifiedPush service.
UnifiedPushNotifier - Class in page.codeberg.friedolyn.notifications
A Notifier that sends notifications via the UnifiedPush protocol to a UP server that then forwards the notification to the user's device.
UnifiedPushNotifier(URL) - Constructor for class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Creates a new UnifiedPushNotifier with the given URL used to send notifications.
UnifiedPushNotifier(URL, Configuration) - Constructor for class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
Creates a new UnifiedPushNotifier with the given URL used to send notifications and the client configuration.
UNKNOWN - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
unlock() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController.Interval
 
update(T) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the Expiring.value without modifying the expiration time or duration.
updateBanLevels(Set<String>) - Method in class page.codeberg.friedolyn.meta.BannedUser
Deprecated.
Only to be used by Jackson during deserialisation.
updateCookies(URI, HttpHeaders) - Method in class page.codeberg.friedolyn.client.Client
Makes the Client.client remember the cookies received from the server in the given headers.
updateCountdown(Duration) - Method in class page.codeberg.friedolyn.gui.controllers.MainController
updateExpirationTime(LocalDateTime) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the absolute expiration time to the given time and recalculates the relative expiration duration.
updateExpirationTimeIfExpired(LocalDateTime) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the relative expiration duration to the given duration and recalculates the absolute expiration time, only if the value has already expired.
updateExpirationTimeIfNotExpired(LocalDateTime) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the absolute expiration time to the given time and recalculates the relative expiration duration, only if the value has not yet expired.
updateIfExpired(T) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the Expiring.value only if it has already expired.
updateIfNotExpired(T) - Method in class page.codeberg.friedolyn.util.Expiring
Updates the Expiring.value only if it has not yet expired.
updateInterval() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
updatePasswordStrength(PasswordGenerator.PasswordStrength) - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Updates the password strength indicator based on the given strength.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.Client.FetchClearname
Notifies all subscribers about the amount of work that has already been done and the total amount of work that needs to be done to finish fetching the student's clear name.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.Client.FetchEmailAddress
Notifies all subscribers about the amount of work that has already been done and the total amount of work that needs to be done to finish fetching the student's e-mail address.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.Client.FetchPersonalData
Notifies all subscribers about the amount of work that has already been done and the total amount of work that needs to be done to finish fetching the student's personal data.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.Client.Login
Notifies all subscribers about the amount of work that has already been done and the total amount of work that needs to be done to finish logging in.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchClearname
Notifies all subscribers about the progress of this task.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.FetchEmailAddress
Notifies all subscribers about the progress of this task.
updateProgress(int, int) - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
Notifies all subscribers about the progress of this task.
url - Variable in class page.codeberg.friedolyn.notifications.NtfyNotifier
The URL of the Ntfy server that shall relay the push notifications to the user's device.
url - Variable in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
The URL that the user's UnifiedPush client is listening on for notifications and where the notification should be sent to.
urlSecretParameter - Variable in class page.codeberg.friedolyn.client.Client
A secret that is included in all internal Friedolin URLs and is newly generated for each session.
Usage - Search tag in class page.codeberg.friedolyn.Main
Section
useKeePassXC - Variable in class page.codeberg.friedolyn.configuration.Configuration
Whether the application should use KeePassXC to retrieve the Friedolin login credentials.
user - Variable in class page.codeberg.friedolyn.configuration.Configuration
The username of the Friedolin account to use, for example "es13nsa".
USER_AGENT - Static variable in class page.codeberg.friedolyn.util.EMailSender
The user agent header will be specified when sending e-mails: The default user agent for the Friedolyn application.
USER_AGENTS_FILE_NAME - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
The file name under which the up-to-date user agents will be stored once they have been fetched from the internet.
USER_AGENTS_URL - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
The URL where an up-to-date user-agent collection can be downloaded from in order to update UserAgentManager.userAgents.
userAgent - Variable in class page.codeberg.friedolyn.configuration.client.Client
The user agent to use for the HTTP client.
USERAGENT_MANAGER - Variable in class page.codeberg.friedolyn.Friedolyn
Stores various user agents of Friedolyn and real web browsers.
UserAgentCollection() - Constructor for class page.codeberg.friedolyn.configuration.client.UserAgentManager.UserAgentCollection
 
UserAgentManager - Class in page.codeberg.friedolyn.configuration.client
A utility class to manage a collection of user agents for different clients and platforms.
UserAgentManager(Configuration) - Constructor for class page.codeberg.friedolyn.configuration.client.UserAgentManager
Creates a new user-agent manager and tries to import the user-agents.json file from the
invalid reference
Friedolyn directory
specified in the given configuration.
UserAgentManager.Client - Enum Class in page.codeberg.friedolyn.configuration.client
The clients present in the user-agent collection by default.
UserAgentManager.Platform - Enum Class in page.codeberg.friedolyn.configuration.client
The platforms used in the user-agent collection by default.
UserAgentManager.UserAgentCollection - Class in page.codeberg.friedolyn.configuration.client
A HashMap in the form of <client, <platform, user-agent>> that contains the user agents for various clients on different platforms.
userAgents - Variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Contains all the user agents for different clients and platforms that are available in the application.
userAgentsSchema - Static variable in class page.codeberg.friedolyn.configuration.client.UserAgentManager
The JSON schema for the user-agent collection.
userHash - Variable in class page.codeberg.friedolyn.configuration.Configuration
The Argon2 hash of the Configuration.user field, that matches the Configuration.argon2Configuration.
userHashes - Variable in class page.codeberg.friedolyn.configuration.Configuration
Other hashes of the Configuration.user field with possibly different Argon2Configurations.
username - Variable in class page.codeberg.friedolyn.CommandLineParameters
The username to log in at the University of Jena's Friedolin system.
username - Variable in class page.codeberg.friedolyn.meta.BannedUser
The Argon2 hash of the user name that was banned.
uuid - Variable in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
The field for the uuid record component.
uuid() - Method in record class page.codeberg.friedolyn.crypto.KeePassXC.KeePassEntry
Returns the value of the uuid record component.

V

valid - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.ValidationResult
Whether the user's input matches the expected format for the respective contact method.
validate() - Method in class page.codeberg.friedolyn.CommandLineParameters
Validates the command-line parameters.
validate() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Checks that the user has entered valid contact information.
validate() - Method in class page.codeberg.friedolyn.gui.controllers.SetupController
Validates the user input.
validate() - Method in class page.codeberg.friedolyn.gui.controllers.SetupEmailDialogController
Validates the user's input and updates the SetupEmailDialogController.emailNotifier accordingly.
validate() - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
Checks that the user has entered a valid
invalid reference
host
and
invalid reference
topic
validate() - Method in class page.codeberg.friedolyn.gui.controllers.SetupUnifiedPushDialogController
Checks that the user has entered a valid URL in the SetupUnifiedPushDialogController.textFieldURL field.
validateEmailAddress(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is an e-mail address.
validatePassword() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Validates that the password entered by the user for symmetric encryption is strong enough, i.e.
validatePGP() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Checks that the user has entered a valid PGP public key that can be used to encrypt messages.
validatePublicKey(String) - Static method in class page.codeberg.friedolyn.crypto.PGP
Checks whether the given OpenPGP public key can be used to encrypt messages.
validateSecureProvider() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
If "secure e-mail provider" is selected as the preferred contact method:
validateSecureProviderEmailAddress(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is a valid e-mail address of a secure e-mail provider.
validateSignal() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Checks that the user has entered a valid Signal ID.
validateSignal(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is a valid Signal ID.
validateSimpleX() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Checks that the user has entered a valid SimpleX ID.
validateSimplexID(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is a valid SimpleX ID.
validateSymmetricPassword(char[]) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given password for symmetrically encrypted e-mails is not null, not empty and strong enough (i.e.
validateThreema() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
Checks that the user has entered a valid Threema ID.
validateThreema(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is a valid Threema ID.
validateTuta() - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
If Tuta is selected as the preferred contact method:
validateTutaAddress(String) - Static method in class page.codeberg.friedolyn.configuration.ContactMethods
Checks that the given string is a valid Tuta e-mail address.
ValidationResult() - Constructor for class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.ValidationResult
 
value - Variable in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
 
value - Variable in class page.codeberg.friedolyn.util.Expiring
The value that will expire.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.client.Client.FetchPersonalData.Kind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.client.FriedolinClient.HTTP_REQUEST_TYPE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.client.parser.AccountHeadingKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.DebugLevel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.ExamsPDF
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.crypto.Argon2Variant
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.crypto.Argon2Version
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.Friedolyn.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.grades.KnownDegree
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.grades.Semester.SemesterType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.gui.GUI.Window
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.meta.BanLevel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.util.Countdown.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class page.codeberg.friedolyn.util.FuzzyBoolean
Returns the enum constant of this class with the specified name.
values() - Static method in enum class page.codeberg.friedolyn.client.Client.FetchPersonalData.Kind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.client.FriedolinClient.HTTP_REQUEST_TYPE
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.client.FriedolinClient.InternetConnectivityStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.client.parser.AccountHeadingKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.client.Client.ClientKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.ContactMethods.ContactMethod
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.DebugLevel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.ExamsPDF
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.configuration.Notifications.IncludeGrades
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.crypto.Argon2Variant
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.crypto.Argon2Version
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.Friedolyn.ContactRequest
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.Friedolyn.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.grades.Exam.ExamStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.grades.KnownDegree
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.grades.Semester.SemesterType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.gui.GUI.Window
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.meta.BanLevel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.notifications.Notifier.Mood
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.util.Countdown.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class page.codeberg.friedolyn.util.FuzzyBoolean
Returns an array containing the constants of this enum class, in the order they are declared.
variant - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
The variant of the Argon2 key derivation function that shall be used.
variant - Variable in enum class page.codeberg.friedolyn.crypto.Argon2Variant
 
vBoxDebugOptions - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
vBoxLoading - Variable in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
The loading screen showing a progress spinner.
vBoxMatrix - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxOptions - Variable in class page.codeberg.friedolyn.gui.controllers.ContactController
 
vBoxPassword - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxPGP - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxSecureProvider - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxSignal - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxSimpleX - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxThreema - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
vBoxTuta - Variable in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
 
verbose - Variable in class page.codeberg.friedolyn.CommandLineParameters
Whether to enable logging at DebugLevel.INFO level.
verify(String) - Method in class page.codeberg.friedolyn.crypto.HashingResult
Verifies that this hash is the hash of the provided input text.
version - Variable in class page.codeberg.friedolyn.crypto.Argon2Configuration
The revision of the Argon2 key derivation function.
version - Variable in enum class page.codeberg.friedolyn.crypto.Argon2Version
 
VERSION - Static variable in class page.codeberg.friedolyn.Friedolyn
The version of this application.
VERY_STRONG - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
VIVALDI - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Client
The Vivaldi web browser.

W

WARN - Enum constant in enum class page.codeberg.friedolyn.configuration.DebugLevel
Only warnings and errors will be printed to the console.
wasDownloadedWithin(String, Duration) - Static method in class page.codeberg.friedolyn.meta.Downloadable
Checks if the date and time of the last download is within the specified duration from (until) now.
wasDownloadedWithin(Duration) - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
Checks if the user agents were downloaded more recently than the specified duration, i.e.
wasDownloadedWithin(Duration) - Method in class page.codeberg.friedolyn.meta.Downloadable
Checks if the resource represented by the object was downloaded more recently than the specified duration, i.e.
wasDownloadedWithin(Duration) - Method in class page.codeberg.friedolyn.meta.PolledMetadata
Checks if the Friedolyn application's metadata was polled more recently than the specified duration, i.e.
WEAK - Enum constant in enum class page.codeberg.friedolyn.crypto.PasswordGenerator.PasswordStrength
 
Why is this necessary? - Search tag in page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController.pgpKeyFileContent
Section
Window(String) - Constructor for enum class page.codeberg.friedolyn.gui.GUI.Window
 
WINDOWS - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
WINTER - Enum constant in enum class page.codeberg.friedolyn.grades.Semester.SemesterType
The winter semester starts in October and ends in March.
writeEmail(Message) - Static method in class page.codeberg.friedolyn.util.EMailSender
Converts the given e-mail to its binary representation (in MIME format).
writeFile(byte[], File) - Static method in class page.codeberg.friedolyn.util.FileDownloader
Saves the content to the given local file.

X

XBOX - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 

Y

year - Variable in class page.codeberg.friedolyn.grades.Semester
The year in which the semester takes place.

Z

ZORIN - Enum constant in enum class page.codeberg.friedolyn.configuration.client.UserAgentManager.Platform
 
A B C D E F G H I J K L M N O P R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form