diff -Nu vdr-1.3.24/config.c vdr-1.3.24.LocalChannelProvide/config.c --- vdr-1.3.24/config.c 2005-02-20 13:52:59.000000000 +0100 +++ vdr-1.3.24.LocalChannelProvide/config.c 2005-05-12 19:23:58.000000000 +0200 @@ -301,6 +301,7 @@ CurrentChannel = -1; CurrentVolume = MAXVOLUME; CurrentDolby = 0; + LocalChannelProvide = 1; } cSetup& cSetup::operator= (const cSetup &s) @@ -458,6 +459,7 @@ else if (!strcasecmp(Name, "CurrentChannel")) CurrentChannel = atoi(Value); else if (!strcasecmp(Name, "CurrentVolume")) CurrentVolume = atoi(Value); else if (!strcasecmp(Name, "CurrentDolby")) CurrentDolby = atoi(Value); + else if (!strcasecmp(Name, "LocalChannelProvide")) LocalChannelProvide = atoi(Value); else return false; return true; @@ -522,6 +524,7 @@ Store("CurrentChannel", CurrentChannel); Store("CurrentVolume", CurrentVolume); Store("CurrentDolby", CurrentDolby); + Store("LocalChannelProvide",LocalChannelProvide); Sort(); diff -Nu vdr-1.3.24/config.h vdr-1.3.24.LocalChannelProvide/config.h --- vdr-1.3.24/config.h 2005-05-05 13:04:18.000000000 +0200 +++ vdr-1.3.24.LocalChannelProvide/config.h 2005-05-12 19:24:31.000000000 +0200 @@ -255,6 +255,7 @@ int CurrentChannel; int CurrentVolume; int CurrentDolby; + int LocalChannelProvide; int __EndData__; cSetup(void); cSetup& operator= (const cSetup &s); diff -Nu vdr-1.3.24/dvbdevice.c vdr-1.3.24.LocalChannelProvide/dvbdevice.c --- vdr-1.3.24/dvbdevice.c 2005-03-20 11:10:38.000000000 +0100 +++ vdr-1.3.24.LocalChannelProvide/dvbdevice.c 2005-05-12 19:19:29.000000000 +0200 @@ -746,6 +746,8 @@ bool cDvbDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *NeedsDetachReceivers) const { + if (Setup.LocalChannelProvide != 1) + return false; bool result = false; bool hasPriority = Priority < 0 || Priority > this->Priority(); bool needsDetachReceivers = false; diff -Nu vdr-1.3.24/i18n.c vdr-1.3.24.LocalChannelProvide/i18n.c --- vdr-1.3.24/i18n.c 2005-05-05 15:12:54.000000000 +0200 +++ vdr-1.3.24.LocalChannelProvide/i18n.c 2005-05-12 19:30:50.000000000 +0200 @@ -5325,6 +5325,27 @@ "ST:TNG konsool", "ST:TNG konsol", }, + { "Channels available locally", + "Kanäle lokal beziehen", + "",// TODO + "", + "", + "",// TODO + "",// TODO + "",// TODO + "", + "",// TODO + "",// TODO + "",// TODO + "", + "", + "",// TODO + "",// TODO + "", + "", + "", + "", + }, { NULL } }; diff -Nu vdr-1.3.24/menu.c vdr-1.3.24.LocalChannelProvide/menu.c --- vdr-1.3.24/menu.c 2005-03-20 16:14:51.000000000 +0100 +++ vdr-1.3.24.LocalChannelProvide/menu.c 2005-05-12 19:26:57.000000000 +0200 @@ -1968,7 +1968,7 @@ Add(new cMenuEditIntItem( tr("Setup.DVB$Audio languages"), &numAudioLanguages, 0, I18nNumLanguages)); for (int i = 0; i < numAudioLanguages; i++) Add(new cMenuEditStraItem(tr("Setup.DVB$Audio language"), &data.AudioLanguages[i], I18nNumLanguages, I18nLanguages())); - + Add(new cMenuEditBoolItem(tr("Channels available locally"), &data.LocalChannelProvide)); SetCurrent(Get(current)); Display(); }