feat: increase subtitle sync slider range to ±60s

close #851
This commit is contained in:
edde746
2026-04-14 04:24:53 +02:00
parent 2f7c87d437
commit 7ab6b9720f
@@ -54,13 +54,13 @@ class SyncOffsetControl extends StatefulWidget {
class _SyncOffsetControlState extends State<SyncOffsetControl> {
// Range constants
static const double _sliderMin = -5000; // ±5s for slider
static const double _sliderMax = 5000;
static const double _sliderMin = -60000; // ±60s for slider
static const double _sliderMax = 60000;
static const double _absoluteMin = -60000; // ±60s absolute limit
static const double _absoluteMax = 60000;
static const double _tapStep = 100; // 100ms per tap
static const double _longPressStep = 1000; // 1s per long-press tick
static const int _sliderDivisions = 200; // 50ms steps for ±5s range
static const int _sliderDivisions = 240; // 500ms steps for ±60s range
late double _currentOffset;
Timer? _longPressTimer;
@@ -319,7 +319,7 @@ class _SyncOffsetControlState extends State<SyncOffsetControl> {
const SizedBox(width: 12),
// Slider section
Text(
t.videoControls.minusTime(amount: "5", unit: "s"),
t.videoControls.minusTime(amount: "60", unit: "s"),
style: TextStyle(color: tokens(context).textMuted),
),
Expanded(
@@ -341,7 +341,7 @@ class _SyncOffsetControlState extends State<SyncOffsetControl> {
),
),
Text(
t.videoControls.addTime(amount: "5", unit: "s"),
t.videoControls.addTime(amount: "60", unit: "s"),
style: TextStyle(color: tokens(context).textMuted),
),
const SizedBox(width: 12),