TIMAAT #9 - Umsetzung einer Ansicht zur Betrachtung von zugewiesenen Inhaltsdaten von Kategorien#10
Open
NKO97 wants to merge 91 commits into
Open
TIMAAT #9 - Umsetzung einer Ansicht zur Betrachtung von zugewiesenen Inhaltsdaten von Kategorien#10NKO97 wants to merge 91 commits into
NKO97 wants to merge 91 commits into
Conversation
* Added tab responsible to switch to categories view * Defined basic structure of categories view * Implemented timaat.categories module responsible to manage the new categories view
* Added nav tabs for categories and category sets * Implemented switch between different tabs * Implemented setting of correct sub url and opening the correct view when opening the client by using a specific url
* Added datatable cards for category and category set
…gory sets * Added column responsible to show the selection state of category sets * Added column offering actions for a row of a category set * Load select extension of datatables during timaat client start
…gories * Added column responsible to show the selection state of categories * Added column offering actions for a row of a category
* Implemented create/change-modals of categories * Refactored category endpoints: * Usage of a storage * Edit of category name and related category sets inside the same endpoint method
* Implemented create/change-modals of category sets * Refactored category set endpoints: * Usage of a storage * Edit of category set name and related categories inside the same endpoint method
* Implemented handler responsible to show delete modal * Implemented handler triggered when pressing the delete category set submit button
* Created module containing a generic data table implementation used for the categories tables * Implemented tables for Music and Medium * Fixed bug leading to jackson exception when using the patch endpoints of mediums
…r actors * Implemneted categories table for actors * Added TableColumnConfig for address objects
…or storages * Defined paging and sorting parameter type * Defined basic query parameter which can be used for listing endpoints * Defined filters for annotation listing endpoint
* Added jpa metamodel process org.eclipse.persistence.jpa.modelgen.processor * Configured maven to include generated sources of metamodel processor into the resulting war file
… column popover
…ung-von-zugewiesenen-inhaltsdaten-von-kategorien # Conflicts: # src/main/webapp/css/timaat.css
…ponent * Implemented component which uses the tableColumnConfigs to show a popover on which columns of a table can be enabled and disabled * Added method which allows enable and disabled columns of tables
… active column state * added storage implementation using the local storage to persist the current active column state of tables * added column selector popover component for medium, actor and annotation table
* Added datatables col-reorder plugin * Implemented mechanism to persist col order into local storage
… query parameter to listing endpoint of music * Added methods to MusicStorage responsible to execute a listing by using the specified filter, paging and sorting parameter * Defined storage api which can be used across all storage implementations to load a stream of entities
* The storage allows the simple creation of database storage implementations by just define the filter, sorting field and root entity type
* Extending MediumStorage from DbStorage * Defined required filter criteria and sorting parameter
…when no category or category set has been selected * Added right view to categories which will be shown when no category or category set has been selected * Added active state to table to avoid sending requests when it's not necessary
…d category sets to create corresponding query parameter * Added field to table-class which describes the current query parameters. * The query parameters can be changed via a setter method * On each change a redraw of the table is executed * Added missing setter methods of query parameters to MediumListingQueryParameter and MusicListingQueryParameter. Changed Collection to List type, otherwise jersey will not map the values correctly.
…tored assingning of category sets and categories to analysis list and annotation * Removed column category_set_id from table annotation_has_category * Created storage for analysis list * refactored event handler responsible to change the assigned category sets of a analyis list * refactored event handler responsible to change the assigned categories of annotations
…r actors * Updated database model: Added tables to related actors with category sets and categories * Added endpoints to update and read relation information between actors and categories/category sets * Updated actor listing endpoint. It now has a query parameter to filter by category and category set * Updated category content table to filter represented actors by selected category or category set
to segement structrue entities * Refactored endpoints responsible to get assigned and assignable categories of segment structure element as well as updating them * Defined working callbacks for save and cancel button of element responsible to define the categories of a segment structure element
…ructure element * Added endpoint to get segment structure elements * Added views which are combining information of segment structure elements into one table
* Implemented initialization of table which is representing the segment structures of selected categories or category sets * Fixed some jpa errors
* Added filter popover which can be used to select the specific entity types which should be included inside the data tables.
…dpoints * Added new filter to define the types of entities which should be returned by a listing operation
…arameters * Added type query parameter usage to filter categories content table by entity type
* If the current default model setting is empty, the first available model will be set as default model
…eation of medium transcription
* GET medium/{id}/transcriptions
* GET medium/{id}/transcriptions/{transcriptionId}
* POST medium/{id}/transcriptions
* Added auto_increment to id column of transcription table * Setting of createdBy column when creating a transcription * Auto creation of transcriptions when enabled
* Added endpoint allowing the deletion of a transcription * Added check to TranscriptionStorage allowing to determine their existence
…a medium * Defined new endpoint in EndpointMedium * Added method to MediumStorage allowing to update the default transcription of a medium
* Added endpoint to EndpointMedium allowing to download the SRT-file as stream
…-von-transkriptionen-in-timaat 57 umsetzung der erzeugung von transkriptionen in timaat
…ment * Added Traefic container providing TIMAAT over HTTPS and adding OWASP recommended security headers * Added configuration file which can be used to specifiy the public timaat domain and certificate containing directory. The definition of docker_socket is also possible, when running docker on macos or as rootles docker
* TIMAAT #57 - Defined basic layout of new transcription tab in medium dataset * Left tabpane content shows the current available transcriptions of the current selected medium * Right tabpane content shows information of the current selected transcription * Controls to create a new transcription are provided through a creation modal * TIMAAT #57 - Implemented modal allowing the creation of transcriptions * Added new tab to medium dataset in which transcription related view components will be included in * Added create transcription button opening a modal allows the creation of transcriptions for the current opened medium * Adjusted endpoint retuning engine information. It now includes information about the current default engine * Fixed shutdown procedure. Close database and grpc conenctions via shutdown hook * TIMAAT #57 - Created new tab in settings view allowing the configuration of transcription related properties * Added transcription settings tab * Added required event handler and url paths to show transcription settings tab panel when necessary * TIMAAT #57 - Implemented transcription settings view * Added tab to settings view allowing the change of transcription related settings * Added new service module handles the connection to the system settings endpoints
* Updated nko-dev-studio:speech-to-text-service-client-uni-erfurt to 1.0.2-SNAPSHOT * Implemented onObservationError of SpeechToTextTaskStateConsumer setting the related transcription to failed, when receiving an terminal error.
* Implemented listing of transcriptions for the current opened medium * Implemented basic structure of transcription viewer * Added transcription delete modal * Implemented workflow to delete a transcription or set it as default model of current medium
* Improved api to be able to sent different types of entity change messages for different actions (delete, update, create) * Instead of using the class as event name a new enum has been defined, which enumerates all entity types for which entity update message can be send for
…ption changes * Send messages when a transcription has been created, updated or deleted
* Updated callback methods triggered when entity update messages received for medium-audio-analysis * Added documentation for entity update event infrastructure * Updated CLAUDE.md to include description of new entity update event infrastructure
* Added event handler responsible to receive and process transcription related entity update messages * Changes on transcriptions are now directly visible
…ges on medium default transcription change * Added sending of entity update message when default transcription changed inside MediumStorage * Added receiving of medium entity update message * Added function adding the default tag to the transcription list group item representing the current set default transcription of the selected medium
…anscription has state "COMPLETED"
* Hide transcription tab in medium dataset when current selected medium is not of type audio or video * Hide transcription tab in medium dataset and show disable information in transcription settings tab when transcription feature is disabled
* Changed output format to VTT * Implemented donwload button
…scription * Added endpoint returning transcription content as json * Implemented a VttParser converting a VTT file input stream to an object representation
* Added transcription viewer component allow to view the created transcription * When opening transcription viewer in annotation perspective, a follow mode allows to see the cue matching with the current player position * Fixed bug preventing frequency information to get loaded for medium of type audio
* TIMAAT #60 - Implemented transcription tab view * Implemented listing of transcriptions for the current opened medium * Implemented basic structure of transcription viewer * Added transcription delete modal * Implemented workflow to delete a transcription or set it as default model of current medium * TIMAAT #60 - Enhanced EntityUpdateEventService * Improved api to be able to sent different types of entity change messages for different actions (delete, update, create) * Instead of using the class as event name a new enum has been defined, which enumerates all entity types for which entity update message can be send for * TIMAAT #60 - Implemented sending of entity update message on transcription changes * Send messages when a transcription has been created, updated or deleted * TIMAAT #60 - Updated entity update callback methods to match new api * Updated callback methods triggered when entity update messages received for medium-audio-analysis * Added documentation for entity update event infrastructure * Updated CLAUDE.md to include description of new entity update event infrastructure * TIMAAT #60 - Implemented receiving of transcription update messages * Added event handler responsible to receive and process transcription related entity update messages * Changes on transcriptions are now directly visible * TIMAAT #60 - Implemented sending and receiving of entity update messages on medium default transcription change * Added sending of entity update message when default transcription changed inside MediumStorage * Added receiving of medium entity update message * Added function adding the default tag to the transcription list group item representing the current set default transcription of the selected medium * TIMAAT #60 - Implemented adding of "Download SRT" button only when transcription has state "COMPLETED" * TIMAAT #60 - Implemented hiding of transcription features when necessary * Hide transcription tab in medium dataset when current selected medium is not of type audio or video * Hide transcription tab in medium dataset and show disable information in transcription settings tab when transcription feature is disabled * TIMAAT #60 - Implemented downloading of VTT files * Changed output format to VTT * Implemented donwload button * TIMAAT #60 - Added endpoint returning a json representation of a transcription * Added endpoint returning transcription content as json * Implemented a VttParser converting a VTT file input stream to an object representation * TIMAAT #60 - Implemented transcription viewer * Added transcription viewer component allow to view the created transcription * When opening transcription viewer in annotation perspective, a follow mode allows to see the cue matching with the current player position * Fixed bug preventing frequency information to get loaded for medium of type audio * TIMAAT #60 - Fixed tests
…75) * TIMAAT #60 - Adding subtitles to components * Added showing of subtitles to video player * Added button allowing to enable and disable subtitles in video player * Added subtitles to medium previews of audio and video * TIMAAT #60 - Implementing updating of subtitles in medium preview * Reload subtitle when receiving transcription entity update message for current medium default transcription having transcription state COMPLETED * Reload subtitle when default transcription changed * TIMAAT #60 - Implementing updating of subtitles in annotation view * Reload subtitle when receiving transcription entity update message for current medium default transcription having transcription state COMPLETED * Reload subtitle when default transcription changed for current opened medium
* TIMAAT #62 - Added endpoints and processing to update transcriptions and their content * TIMAAT #62 - Implemented update view of transcriptions * Added transcription update view allowing adding, change and delete cues * Fixed ObjectMapper configuration: Timestamps are now read as timestamp ms instead of seconds with fraction * TIMAAT #62 - Implemented consuming of content changed transcription entity update messages * Update current visible subtitles in medium preview tab and video player when receiving transcription content update message for current active subtitle transcription * Update transcription content in transcription viewer when receiving transcription content update message * Update initial state of transcription edit modal to enable save button when transcription content changed and edit state not matching current persisted state * TIMAAT #62 - Removed not required transcription open check when receiving create message for transcriptions * A transcription can't be selected by a client when receiving a transcription create message
* TIMAAT #76 - Created endpoint responsible to process the transcription import process * Defined endpoint to import a vtt file as transcription * Implemented TranscriptionService method which can be used to execute an import process * Added a header validation step to VttParser * TIMAAT #76 - Implemeneted import transcription modal * Added new modal handles the importing of transcriptions * Added function to ServiceMedium calling the endpoint to start importing of transcriptions * Added additional field to transcription listing items showing whether a transcription is generated or imported * Improved VttParser. Checking the ready() method on BuffererdReader is returning false on lazy InputStreams which are provided by jersey on form data input * TIMAAT #76 - Using engine friendly name to construct the transcription name
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Übersicht
Im Rahmen dieses Merge requests wurde die Kategorieansicht basierend auf den im Ticket genannten Anforderungen umgesetzt.
Voraussetzung
Änderungen
Datenbank
annotation_has_categoryactor_has_category_setundactor_has_category, um actor-Einträge mit Kategorien verknüpfen zu könnenService
Client
Sonstige Hinweise
Im Rahmen der Durchführung dieses Tickets wurden folgende Bugs gefunden und behoben: