Skip to content

Conversation

@Fesaa
Copy link
Member

@Fesaa Fesaa commented Oct 29, 2025

Added

Changed

Fixed

Fesaa added 30 commits October 25, 2025 23:41
We could do this for others to, as some logic will be shared accros
components
This makes it so what is displayed, is what the user is typing. Using
the object with booleans also makes it a lot nicer to work with
…vent

- Use correct subject, and don't loop events
- Fix is default keybinds code
@majora2007 majora2007 moved this from Todo to In Progress in v0.8.9 - Kavita+ / Journaling Progress Oct 31, 2025
@Fesaa Fesaa marked this pull request as ready for review October 31, 2025 21:25
@majora2007 majora2007 changed the title Custom keybinds, other small FR and some bugs Custom keybinds, Default language per Library, and bugfixes Nov 1, 2025
@majora2007 majora2007 requested a review from Copilot November 1, 2025 14:30
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces custom keyboard bindings and a default language setting for libraries in Kavita. It enables users to customize keyboard shortcuts for various actions throughout the application and allows library-level default language assignment when chapter metadata lacks language information.

Key changes:

  • Added custom keyboard bindings system with UI for configuration
  • Implemented default language setting for libraries
  • Added gamepad support infrastructure
  • Refactored cleanup service execution logic
  • Enhanced person cover image handling

Reviewed Changes

Copilot reviewed 71 out of 72 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
UI/Web/src/assets/langs/en.json Added translation keys for custom key bindings, validation messages, and language settings
UI/Web/src/app/user-settings/custom-key-binds/* New component for managing custom keyboard shortcuts
UI/Web/src/app/_services/key-bind.service.ts Core service managing keyboard bindings, validation, and event handling
UI/Web/src/app/_services/game-pad.service.ts Service for gamepad input handling
API/Entities/Library.cs Added DefaultLanguage property for libraries
API/Services/Tasks/Scanner/ProcessSeries.cs Implements default language fallback logic
API/Services/Tasks/CleanupService.cs Refactored cleanup execution with better organization

@majora2007 majora2007 merged commit 2c6eddf into develop Nov 1, 2025
6 checks passed
@majora2007 majora2007 deleted the feature/some-frs-more-bugs branch November 1, 2025 14:56
majora2007 added a commit that referenced this pull request Nov 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment