Index
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 currentClient.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
Module
s. - 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 aSubaccount
. - 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'saccounts list
. - addAccount(Account) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts a new
Account
at the end of this course'saccounts list
. - addAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.Course
-
Inserts the specified
Account
s at the end of this course'saccounts list
. - addAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts the specified
Account
s at the end of this course'saccounts list
. - addCourse(Course) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts the specified
Course
at the end of this grade table'scourses list
. - addCourses(Course...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts the specified
Course
s at the end of this grade table'scourses list
. - addExam(Exam) - Method in class page.codeberg.friedolyn.grades.Module
-
Inserts a new
Exam
at the end of theModule.EXAMS
list. - addExams(ArrayList<Exam>) - Method in class page.codeberg.friedolyn.grades.Module
-
Inserts new
Exam
s at the end of theModule.EXAMS
list, in the order they are specified. - addExams(Exam...) - Method in class page.codeberg.friedolyn.grades.Module
-
Inserts new
Exam
s at the end of theModule.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'smodules list
. - addModule(Module) - Method in class page.codeberg.friedolyn.grades.Course
-
Adds a
Module
to the end of this course'smodules list
. - addModule(Module) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Adds a
Module
to the end of this grade table'smodules list
. - addModule(Module) - Method in class page.codeberg.friedolyn.grades.Subaccount
-
Adds a
Module
to the end of this subaccount'smodules list
. - addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Account
-
Adds the specified
Module
s to the end of this account'smodules list
. - addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Course
-
Adds the specified
Module
s to the end of this course'smodules list
. - addModules(Module...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Adds the specified
Module
s to the end of this grade table'smodules list
. - addModules(Module...) - Method in class page.codeberg.friedolyn.grades.Subaccount
-
Adds the specified
Module
s to the end of this subaccount'smodules 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'ssubaccounts list
. - addSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.Course
-
Inserts the specified
Subaccount
at the end of this course'ssubaccounts list
. - addSubaccount(Subaccount) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts the specified
Subaccount
at the end of this account'ssubaccounts list
. - addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Account
-
Inserts the specified
Subaccount
s at the end of this account'ssubaccounts list
, in the given order. - addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Course
-
Inserts the specified
Subaccount
s at the end of this course'ssubaccounts list
, in the given order. - addSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Inserts the specified
Subaccount
s at the end of this account'ssubaccounts 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
- 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
- ARGON2_MEMORY_KiB - Static variable in class page.codeberg.friedolyn.crypto.Cryptor
- 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
- 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
andConfiguration.emailHash
. - argon2Configuration - Variable in class page.codeberg.friedolyn.crypto.CipherText
- 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.
- 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 prematurelyterminated
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 prematurelyterminated
by outside intervention. - cancelled() - Method in class page.codeberg.friedolyn.client.HeadlessBrowser.Login
-
Notifies all
subscribers
that logging in has been prematurelyterminated
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 aTableView
that supports percentage widths for customTableColumn
s. - 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 thePolledMetadata.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
- 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 providedmessage
,initialisation vector
andArgon2 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
- 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 differentThread
to log in to Friedolin using the student's credentials specified in theConfiguration
previously set viaFriedolinClient.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
- 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
-
Will be set as
the notifier's configuration
. - 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 theinvalid reference
user agent
invalid reference
DNT
invalid reference
GPC
- 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 aConfiguration.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
theBannedUser.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 theuser name
, thee-mail address
, and theclear 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
thePolledMetadata.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 theuser 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 thedegree
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
- deriveKeyFromPassword(byte[], byte[]) - Static method in class page.codeberg.friedolyn.crypto.Cryptor
- 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
- 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 asuser-agents.json
in theinvalid reference
Friedolyn directory
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 theinvalid reference
directory
PolledMetadata.configuration
asmetadata.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
- ECTS - Variable in class page.codeberg.friedolyn.grades.ECTS
- 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
-
The student's
university e-mail address
. - 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 theConfiguration.argon2Configuration
. - emailHashes - Variable in class page.codeberg.friedolyn.configuration.Configuration
- 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
- 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
- EMailNotifier(Configuration, boolean) - Constructor for class page.codeberg.friedolyn.notifications.EMailNotifier
- 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
- 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
- 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
- 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 givenObject
. - equals(Object) - Method in class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
-
Compares this
UnifiedPushNotifier
with the givenObject
. - 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 givenObject
. - 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 anotherArgon2Configuration
. - equals(HashingResult) - Method in class page.codeberg.friedolyn.crypto.HashingResult
-
Compares all fields of this
HashingResult
object to the fields of anotherHashingResult
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 giventitle
. - 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
tofind out
the student'sclear 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 viaFriedolinClient.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 viaFriedolinClient.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 viaFriedolinClient.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
- FriedolinClient.FetchEmailAddress - Class in page.codeberg.friedolyn.client
- 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 differentThread
to log in to Friedolin using the student's credentials specified in theConfiguration
previously set viaFriedolinClient.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 respectiveFriedolyn
object. - Friedolyn.LocalDirectories - Class in page.codeberg.friedolyn
-
Various folders in the
invalid reference
Friedolyn directory
- Friedolyn.Status - Enum Class in page.codeberg.friedolyn
-
Whether the
Friedolyn.fetchGradesTask
is currentlyrunning
or not and what this means for calling various methods. - from(Task.CancelListener) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
-
Converts a
Task.CancelListener
to aTask.TaskListener
. - from(Task.FailureListener<ResultType>) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
-
Converts a
Task.FailureListener
to aTask.TaskListener
. - from(Task.ProgressListener) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
-
Converts a
Task.ProgressListener
to aTask.TaskListener
. - from(Task.SuccessListener<ResultType>) - Static method in class page.codeberg.friedolyn.util.Task.TaskListener
-
Converts a
Task.SuccessListener
to aTask.TaskListener
. - fromBase64(String) - Static method in class page.codeberg.friedolyn.crypto.Argon2Configuration
-
Converts a
Base64-encoded
string representation of anArgon2Configuration
back to anArgon2Configuration
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
- 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 toFriedolyn.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 toFriedolyn.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
- 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 theFriedolyn
class or, if that fails, from thedirectory
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
- 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
-
Writes the
system information
to a file in the system's temporary directory. - 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
- 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
- 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
- GradesTable - Class in page.codeberg.friedolyn.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
- 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 lengthCryptor.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 providedArgon2 hash
and theArgon2 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 theURL
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
- importFromConfigurationDirectory() - Method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
-
Tries to read the user agents from the
user-agents.json
file in theinvalid reference
Friedolyn directory
- importFromConfigurationDirectory() - Method in class page.codeberg.friedolyn.meta.PolledMetadata
-
Tries to read the
metadata.json
file from theinvalid reference
directory
PolledMetadata.configuration
and load thePolledMetadata.pollUrl
and thePolledMetadata.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
- 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
- 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 anEMailNotifier
. - initialisedNtfy - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
-
This will turn
true
once the user has set up aNtfyNotifier
. - initialisedUnifiedPush - Variable in class page.codeberg.friedolyn.gui.controllers.SetupController
-
This will turn
true
once the user has set up aUnifiedPushNotifier
. - 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
andSetupController.choiceBoxUserAgentPlatform
with theuser agents
available, so that the user can select aclient
and aplatform
. - 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
-
It is required to call
SetupEmailDialogController.prepare(page.codeberg.friedolyn.configuration.Configuration)
immediately after this method. - initialize(URL, ResourceBundle) - Method in class page.codeberg.friedolyn.gui.controllers.SetupNtfyDialogController
-
It is required to call
SetupNtfyDialogController.prepare(page.codeberg.friedolyn.configuration.Configuration)
immediately after this method. - 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 populatesMain.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
-
A
Task
that doesKeePassXC.connect()
,KeePassXC.associate()
, andKeePassXC.getFriedolinLogins()
all in one go. - 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 periodicgrades 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 aPolledMetadata
object. - loadLogFile() - Method in class page.codeberg.friedolyn.gui.controllers.ContactController.SubmitTask
-
Tries to locate the
log file
in thelogs directory
relative to theinvalid reference
configuration directory
- loadSchemaAndDefaultUserAgentCollection() - Static method in class page.codeberg.friedolyn.configuration.client.UserAgentManager
-
Loads the JSON schema for the
UserAgentManager.UserAgentCollection
fromuser-agents.schema.json
and imports the default user agents fromuser-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
theFriedolyn.fetchGradesTask
. - LOCK - Variable in class page.codeberg.friedolyn.util.Countdown
-
Facilitates mutual exclusion when
updating
theCountdown.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
- 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
- matchesEmail(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
- matchesUser(Configuration) - Method in class page.codeberg.friedolyn.meta.BannedUser
- 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 alist 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 thepassword field
and thepassword 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 thecourse 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
- 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 correspondingExamsPDF
enum. - ofLabel(String) - Static method in enum class page.codeberg.friedolyn.grades.KnownDegree
-
Converts the given
KnownDegree.label
to the correspondingKnownDegree
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 theUserAgentManager.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 theUserAgentManager.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 theExam.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
- 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 topremature 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 respectiveFriedolyn
object. - onPaused(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
- 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
- onRestarted(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
- onResumed() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
-
Will be called whenever
Friedolyn.resumePeriodicGradesFetch()
is called by anyone on the respectiveFriedolyn
object. - onResumed(Duration) - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
- onRunning() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
-
Will be called whenever
grades fetching has begun
on the respectiveFriedolyn
object. - onRunningDone() - Method in interface page.codeberg.friedolyn.Friedolyn.FriedolynListener
-
Will be called whenever the current
grades fetching run
on the respectiveFriedolyn
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 respectiveFriedolyn
object. - onStarted() - Method in interface page.codeberg.friedolyn.util.Countdown.CountdownListener
- 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()
orFriedolyn.finish()
is called by anyone on the respectiveFriedolyn
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
theK-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 newNtfyNotifier
. - 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 aNtfyNotifier
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 aUnifiedPushNotifier
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
theThunderbird 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 newUnifiedPushNotifier
. - 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 someObject
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? Iffalse
, 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
- parse(String) - Static method in class page.codeberg.friedolyn.crypto.CipherText
-
Converts a string representation of a
CipherText
object back to aCipherText
object. - parse(String) - Static method in class page.codeberg.friedolyn.crypto.HashingResult
- 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
- parseBoundary(String) - Static method in class page.codeberg.friedolyn.util.EMailSender
- 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: - 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
thePolledMetadata.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 thepassword 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
- 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 theFriedolyn.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 andtries
to import themetadata.json
file from theinvalid reference
directory
Configuration
. - PolledMetadata(Configuration, boolean) - Constructor for class page.codeberg.friedolyn.meta.PolledMetadata
-
Creates a new
PolledMetadata
object andtries
to import themetadata.json
file from theinvalid reference
directory
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 thePolledMetadata.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 toFriedolyn.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 givenconfiguration
. - 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 theusername
andpassword
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 theFriedolyn.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 nextgrades 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 periodicgrades fetching
. - registerListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.util.Countdown
-
Adds a
Countdown.CountdownListener
to thelist 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'saccounts 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'saccounts 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
Account
s from this course'saccounts list
, if they are present. - removeAccounts(Account...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Removes the specified
Account
s from this course'saccounts 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 nextgrades 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'scourses 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
Course
s from this grade table'scourses list
, if they are present. - removeExam(int) - Method in class page.codeberg.friedolyn.grades.Module
- removeExam(Exam) - Method in class page.codeberg.friedolyn.grades.Module
-
Removes the first occurrence of the specified
Exam
from theModule.EXAMS
list, if it is present. - removeExams(int...) - Method in class page.codeberg.friedolyn.grades.Module
- removeExams(Exam...) - Method in class page.codeberg.friedolyn.grades.Module
-
Removes the specified
Exam
s from theModule.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 periodicgrades fetching
. - removeListener(Countdown.CountdownListener) - Method in class page.codeberg.friedolyn.util.Countdown
-
Deletes an already registered
Countdown.CountdownListener
from thelist 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'smodules 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'smodules 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'smodules 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'smodules 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
Module
s from this account'smodules list
, if they are present. - removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.Course
-
Removes the specified
Module
s from this course'smodules list
, if they are present. - removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Removes the specified
Module
s from this grade table'smodules list
, if they are present. - removeModules(Module...) - Method in class page.codeberg.friedolyn.grades.Subaccount
-
Removes the specified
Modules
from this subaccount'smodules 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'ssubaccounts 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'ssubaccounts 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'ssubaccounts 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
Subaccount
s from this account'ssubaccounts list
, if they are present. - removeSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.Course
-
Removes the specified
Subaccount
s from this course'ssubaccounts list
, if they are present. - removeSubaccounts(Subaccount...) - Method in class page.codeberg.friedolyn.grades.GradesTable
-
Removes the specified
Subaccount
s from this account'ssubaccounts 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 theinitial time
. - resetClearname() - Method in class page.codeberg.friedolyn.configuration.Configuration
-
Deletes the current value of the
Configuration.clearname
, removes itshash
and empties theConfiguration.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
Exam
s from theModule.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 theinitial 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 anelaborate 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 viaFriedolinClient.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 theFriedolyn.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
inJSON format
. - SCHEDULED - Enum constant in enum class page.codeberg.friedolyn.Friedolyn.Status
-
The
execution
of theFriedolyn.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
- 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 thepassword
specified in theconstructor
to log in at the university'sSMTP 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 thepassword
specified in theconstructor
to log in at the university'sSMTP 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 thepassword
specified in theconstructor
to log in at the university'sSMTP 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
- 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()
- 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()
- 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()
- serialiseInterval() - Method in class page.codeberg.friedolyn.configuration.Configuration
-
Deprecated.Used only for Jackson deserialisation. Use
invalid reference
#getInterval()
- 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
-
Updates the
Configuration.argon2Configuration
field with a deep copy of the givenArgon2Configuration
and, optionally, deletes theConfiguration.userHash
,Configuration.clearnameHash
andConfiguration.emailHash
fields as well as theConfiguration.userHashes
,Configuration.clearnameHashes
andConfiguration.emailHashes
sets. - 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 givenBanLevels
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 theConfiguration.clearnameHash
and empties theConfiguration.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 newConfiguration
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
andinvalid reference
Main.debugLevel
- setDebugLevel(DebugLevel) - Method in class page.codeberg.friedolyn.configuration.Configuration
-
Updates the
Configuration.debugLevel
andinvalid reference
Main.debugLevel
- 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 persistentPreferences
of theFriedolyn
class asdirectory
. - 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 theConfiguration.emailHash
and empties theConfiguration.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
andemail 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
andemail 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
andemail 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 persistentPreferences
of theFriedolyn
class asfile
. - 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 theModule.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 alllog4j loggers
according to the givendebug level
, whereDEBUG
corresponds toTRACE
,INFO
corresponds toINFO
,WARN
corresponds toWARN
, andERROR
corresponds toERROR
. Configures Log4J to log to the console and to alog file
in thelogs directory
relative to thedefault root directory
. - setLoggingLevel(DebugLevel, Path) - Static method in class page.codeberg.friedolyn.Main
-
Updates the
logging level
of alllog4j loggers
according to the givendebug level
, whereDEBUG
corresponds toTRACE
,INFO
corresponds toINFO
,WARN
corresponds toWARN
, andERROR
corresponds toERROR
. Configures Log4J to log to the console and to the file specified bylogFilePath
. - 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
aTask.TaskListener
that is exclusively interested in the prematureforceful termination
of the action. - setOnFailed(Task.FailureListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
-
Adds
aTask.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
aTask.TaskListener
that is exclusively interested in progress updates of the action. - setOnSucceeded(Task.SuccessListener<ResultType>) - Method in class page.codeberg.friedolyn.util.Task
-
Adds
aTask.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 theClient.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 newconfiguration
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 aNtfyNotifier
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
- 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
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
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 currentlyrunning
, 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
- 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 aGradesTable
. - 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
- SUBACCOUNTS - Variable in class page.codeberg.friedolyn.grades.GradesTable
- 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 invokingFriedolyn.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 stringargon2id
v=[version]
where[version]
isArgon2Version.version
m=[memory],t=[iterations],p=[parallelism]
withArgon2Configuration.memory
,Argon2Configuration.iterations
andArgon2Configuration.parallelism
The Base64-encodedArgon2Configuration.salt
The resulting string can be converted back to anArgon2Configuration
usingArgon2Configuration.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 aCipherText
object anddecrypt
the message again. - toBase64() - Method in class page.codeberg.friedolyn.crypto.HashingResult
-
Converts the
HashingResult.hash
and theHashingResult.argon2Configuration
to a string representation that contains all the information necessary toconvert
it back to aHashingResult
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
-
Writes the result of
ContactMethods.toEmailAttachment()
to a file namedContactMethods.ATTACHMENT_FILE_NAME
in the system's temporary directory. - toggleAcceptObligationOfUseCheckBox() - Method in class page.codeberg.friedolyn.gui.controllers.FirstLaunchController
-
Toggles the state of the
“I accept the obligation of use” checkbox
. - 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
-
Alias for
Argon2Configuration.toArgon2PasswordHint()
. - 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 aCipherText
object anddecrypt
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 theHashingResult.argon2Configuration
to a string representation that contains all the information necessary toconvert
it back to aHashingResult
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
- 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 allExams
in theModule.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 toDebugLevel.WARN
orDebugLevel.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 givenURL
used to send notifications. - UnifiedPushNotifier(URL, Configuration) - Constructor for class page.codeberg.friedolyn.notifications.UnifiedPushNotifier
-
Creates a new
UnifiedPushNotifier
with the givenURL
used to send notifications and theclient 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
-
Displays the given
Duration
in theMainController.textCountdownDays
,MainController.textCountdownHours
,MainController.textCountdownMinutes
andMainController.textCountdownSeconds
Text
fields. - 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
-
Updates the
SetupController.spinnerHours
andSetupController.spinnerMinutes
based on the current value of theSetupController.interval
. - updatePasswordStrength(PasswordGenerator.PasswordStrength) - Method in class page.codeberg.friedolyn.gui.controllers.ContactReplyMethodDialogController
-
Updates the
password strength indicator
based on the givenstrength
. - 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: Thedefault
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 fromthe 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
theuser-agents.json
file from theinvalid reference
Friedolyn directory
- 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 theConfiguration.argon2Configuration
. - userHashes - Variable in class page.codeberg.friedolyn.configuration.Configuration
- 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
- 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
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
anderrors
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
weredownloaded
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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
BannedUser(Set)
instead.