diff --git a/lib/mobile/features/iptv/widgets/mobile_settings_tab.dart b/lib/mobile/features/iptv/widgets/mobile_settings_tab.dart index c2e9eb9..17d4347 100644 --- a/lib/mobile/features/iptv/widgets/mobile_settings_tab.dart +++ b/lib/mobile/features/iptv/widgets/mobile_settings_tab.dart @@ -192,6 +192,23 @@ class _MobileSettingsTabState extends ConsumerState { if (v != null) ref.read(iptvSettingsProvider.notifier).setConnectionTimeout(v); }, ), + const Divider(height: 1), + _DropdownSetting( + label: 'Mode', + icon: Icons.settings_input_component, + value: settings.transcodingMode, + items: TranscodingMode.values, + labelBuilder: (v) { + switch (v) { + case TranscodingMode.auto: return 'AUTO'; + case TranscodingMode.forced: return 'TRANSCODE'; + case TranscodingMode.disabled: return 'DIRECT'; + } + }, + onChanged: (v) { + if (v != null) ref.read(iptvSettingsProvider.notifier).setTranscodingMode(v); + }, + ), const Divider(height: 1), SwitchListTile( title: const Text('Auto Reconnect', style: TextStyle(color: AppColors.textPrimary)),