From e497570aa7dce82ac579ddd968864f2d46483d1c Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Thu, 15 Jan 2026 00:26:01 +0100 Subject: [PATCH] feat: add subtitle seek keyboard shortcuts close #236 --- lib/services/keyboard_shortcuts_service.dart | 10 ++++++++++ lib/services/settings_service.dart | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/lib/services/keyboard_shortcuts_service.dart b/lib/services/keyboard_shortcuts_service.dart index 8c4ca154..0a56603a 100644 --- a/lib/services/keyboard_shortcuts_service.dart +++ b/lib/services/keyboard_shortcuts_service.dart @@ -318,6 +318,12 @@ class KeyboardShortcutsService { player.setRate(1.0); _settingsService.setDefaultPlaybackSpeed(1.0); break; + case 'sub_seek_next': + player.command(['sub-seek', '1']); + break; + case 'sub_seek_prev': + player.command(['sub-seek', '-1']); + break; } } @@ -358,6 +364,10 @@ class KeyboardShortcutsService { return 'Decrease Speed'; case 'speed_reset': return 'Reset Speed'; + case 'sub_seek_next': + return 'Seek to Next Subtitle'; + case 'sub_seek_prev': + return 'Seek to Previous Subtitle'; default: return action; } diff --git a/lib/services/settings_service.dart b/lib/services/settings_service.dart index 64b624c0..6f6bc088 100644 --- a/lib/services/settings_service.dart +++ b/lib/services/settings_service.dart @@ -353,6 +353,8 @@ class SettingsService extends BaseSharedPreferencesService { 'speed_increase': 'Plus', 'speed_decrease': 'Minus', 'speed_reset': 'R', + 'sub_seek_next': 'Ctrl+Right', + 'sub_seek_prev': 'Ctrl+Left', }; } @@ -376,6 +378,8 @@ class SettingsService extends BaseSharedPreferencesService { 'speed_increase': HotKey(key: PhysicalKeyboardKey.equal), 'speed_decrease': HotKey(key: PhysicalKeyboardKey.minus), 'speed_reset': HotKey(key: PhysicalKeyboardKey.keyR), + 'sub_seek_next': HotKey(key: PhysicalKeyboardKey.arrowRight, modifiers: [HotKeyModifier.control]), + 'sub_seek_prev': HotKey(key: PhysicalKeyboardKey.arrowLeft, modifiers: [HotKeyModifier.control]), }; }