diff options
author | horchi <vdr@jwendel.de> | 2020-05-05 10:34:57 +0200 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2020-05-05 10:34:57 +0200 |
commit | 9675e2619cbc7b98f12b8fa6d88e83cb176bcd93 (patch) | |
tree | 0071d7ae22ec20c8d9935e01aea5fcf946c17be2 | |
parent | bf558fd824c7ab8c794448f718b364ad403a706a (diff) | |
download | vdr-plugin-pin-9675e2619cbc7b98f12b8fa6d88e83cb176bcd93.tar.gz vdr-plugin-pin-9675e2619cbc7b98f12b8fa6d88e83cb176bcd93.tar.bz2 |
fixed compile (patch by Alexander Grothe)
-rw-r--r-- | HISTORY | 32 | ||||
-rw-r--r-- | brdclocks.c | 15 | ||||
-rw-r--r-- | locks.c | 5 | ||||
-rw-r--r-- | pin.h | 16 |
4 files changed, 35 insertions, 33 deletions
@@ -5,6 +5,7 @@ * build version date comment * + * #42 0.1.17 05.05.20, change: fixed compile (patch by Alexander Grothe) * #41 0.1.16 01.11.15, added: fixed backward compatibility * #40 0.1.15 09.10.15, added: ported to vdr 2.3.1 * #39 0.1.14 22.05.13, added: patch for vdr 2.0.2 @@ -15,16 +16,16 @@ * #35 0.1.10 20.07.08, added: italian translations (thanks to Gringo) * #34 0.1.9 19.05.07, added: setup option for log-level More frensh translations from pat, thanks! - 'no translation found' message now appear - only once for each text + 'no translation found' message now appear + only once for each text (added internal cache for menu item translations) - * #33 0.1.8 12.02.07, added: Autofill of list with menu-entry + * #33 0.1.8 12.02.07, added: Autofill of list with menu-entry * #32 0.1.7 31.01.07, added: Hiding protected plugins. bugfix: Fixed problem with hotkey handling in pin menu added: Protection of menu entries. Hiding protected menu entries. New search mode 'start with'. - Extended search modes (exact, regular expression, includes, start with) + Extended search modes (exact, regular expression, includes, start with) now available for all items (channels, plugins, menuitems). Hiding protected items now configuable. added patch for epgsearch 0.9.20 @@ -33,11 +34,11 @@ * #29 0.1.5b 12.01.07, bugfix: Fixed error message when closing setup. Fixed translation in timer menue, thanks to Marc (zulu) added: Patch for vdr 1.4.5 - change: Patch for epgsearch changed + change: Patch for epgsearch changed * #28 0.1.5a 07.01.07, change: pin in setup dialog now hidden again. - * #27 0.1.5 06.01.07, bugfix: Fixed protection leak when replaying via + * #27 0.1.5 06.01.07, bugfix: Fixed protection leak when replaying via the 'Play' key, reported by Christian Reiser. - change: Edit of timers fsk setting only protected if the + change: Edit of timers fsk setting only protected if the timer 'not' already locked * #26 0.1.4 23.11.06, added: Frensh translations from pat, thanks! * #25 0.1.3 23.11.06, change: Pin input dialog now calls status class @@ -48,7 +49,7 @@ change: many namings and translations bugfix: fixed handling of daylightsavingtime. change: ask for inital pincode setup when entering menue - added: EXCLUDEPLUGINS to makefile, here can defined which + added: EXCLUDEPLUGINS to makefile, here can defined which plugins can't protected added: setup-plugin lock to pin menu (for fast and easy access) added: button blue now toggle protection in list @@ -58,11 +59,11 @@ bugfix: Fixed translation bug in patch (Danke Frank!) bugfix: Take care of daylightsavingtime. added: Changed patch due to epgsearch plugin requirements. - * #22 0.1.0 09.09.06, change: No protection until a pin code was configured + * #22 0.1.0 09.09.06, change: No protection until a pin code was configured (requested by Andreas Ritter) - change: Enter pin menu directly if pin was + change: Enter pin menu directly if pin was accepted (configurable) (requested by Andreas Ritter) - added: Translation of script messages by + added: Translation of script messages by plugin (as far as found in translation list) Frensh translations from pat, thanks! bugix: Fixed calculation of 'inactivity' time @@ -74,18 +75,18 @@ * #18 0.0.18 04.05.06, change: Code redesign, pooled similar classes, .. * added: Paragraph-Sign to mark activated locks in pin menu lists * #17 0.0.17 04.05.06, added: plugin protection - * bugfix: fixed problem with recording subdirectories + * bugfix: fixed problem with recording subdirectories * (bug was reported by Viking, thanks!) * #16 0.0.16 01.05.06, bugfix: fixed permissions ot system message queues. * added: num keys navigation for pin menu - * added: Missing translation for 'Recording + * added: Missing translation for 'Recording * protected, enter pin code first'. * All this detected and reported by Michael Nausch, many thanks! * #15 0.0.15 29.04.06, added: french translations (thanks to Pat!) * change: Makefile due to VDR's new APIVERSION feature * #14 0.0.14 08.04.06, added: protection feature for scripting * #13 0.0.13 26.03.06, bugfix: autoProtectionMode now respect start time - * of event (needed since channels not + * of event (needed since channels not * protected every time) * #12 0.0.12 20.03.06, change: now using aux field in timer config patch * bugfix: autoProtectionMode will now restored from config @@ -95,7 +96,7 @@ * #11 0.0.11 26.02.06, bugfix: create missing config directory at startup. * bugfix: keys 1-5 in pin menu now working. * added: hungary translations (thanks to Albert Papp!) - * change: silend skip of channels works now again + * change: silend skip of channels works now again * (fixed problems due to changes of VDR 1.3.40) * #10 0.0.10 28.01.06, added: regular expressions for brodcasts locks. * added: russian translations (appropriated by Monchenko Vladimir, thanks!) @@ -127,4 +128,3 @@ * - broadcast locks via event description and/or epg text * * --------------------------------------------------------------------- - diff --git a/brdclocks.c b/brdclocks.c index e22a748..402ea03 100644 --- a/brdclocks.c +++ b/brdclocks.c @@ -38,7 +38,7 @@ cLockedBroadcast::~cLockedBroadcast() // Parse //*************************************************************************** -bool cLockedBroadcast::Parse(char* line) +bool cLockedBroadcast::Parse(char* line) { int fields; @@ -47,7 +47,7 @@ bool cLockedBroadcast::Parse(char* line) char* aSearchMode = 0; char* aActive = 0; - fields = sscanf(line, "%a[^:]:%a[^:]:%a[^:]:%a[^\n]", + fields = sscanf(line, "%m[^:]:%m[^:]:%m[^:]:%m[^\n]", &aName, &aPattern, &aSearchMode, &aActive); if (fields == 4) @@ -60,16 +60,17 @@ bool cLockedBroadcast::Parse(char* line) for (int i = 0; i < smCount; i++) { - if (strcmp(searchModes[i], aSearchMode) == 0) + if (aSearchMode && strcmp(searchModes[i], aSearchMode) == 0) { searchMode = i; break; } } - active = strcmp(aActive, "yes") == 0; + if (aActive) + active = strcmp(aActive, "yes") == 0; } - + if (aSearchMode) free(aSearchMode); if (aActive) free(aActive); @@ -84,7 +85,7 @@ bool cLockedBroadcast::Save(FILE* file) { // Format: "<name>:<pattern>:<searchMode>:<active>" - return fprintf(file, "%s:%s:%s:%s\n", + return fprintf(file, "%s:%s:%s:%s\n", name, pattern, searchModes[searchMode], @@ -120,6 +121,6 @@ int cLockedBroadcasts::Locked(const char* aName, long /*startTime*/) if (broadcast->Locked()) return yes; } - + return no; } @@ -124,7 +124,7 @@ void cLockItem::SetTitle(const char* aTitle) bool cLockItem::Parse(char* line) { - int fields; + int fields = 0; char* aName = 0; char* aActive = 0; @@ -141,7 +141,8 @@ bool cLockItem::Parse(char* line) { if (name) free(name); name = aName; - active = strcmp(aActive, "yes") == 0; + if (aActive) + active = strcmp(aActive, "yes") == 0; start = DT::hhmm2Int(aStart); end = DT::hhmm2Int(aEnd); } @@ -3,7 +3,7 @@ * * See the README file for copyright information and how to reach the author. * - * File: pin.h + * File: pin.h * */ @@ -25,7 +25,7 @@ // Constants //*************************************************************************** -static const char *VERSION = "0.1.16"; +static const char *VERSION = "0.1.17"; static const char *DESCRIPTION = "Childlock plugin"; static const char *MAINMENUENTRY = tr("Childlock"); @@ -79,7 +79,7 @@ class Translations : public cList<PinService::Translation>, PinService class MessageReceiver : public cThread { public: - + MessageReceiver(); ~MessageReceiver(); @@ -102,7 +102,7 @@ class MessageReceiver : public cThread // Pin Status Monitor //*************************************************************************** -class cPinStatusMonitor : public cStatus +class cPinStatusMonitor : public cStatus { protected: @@ -110,9 +110,9 @@ class cPinStatusMonitor : public cStatus virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView); virtual bool ChannelProtected(const cDevice *Device, const cChannel* Channel); - virtual bool ReplayProtected(const cRecording* Recording, const char* Name, + virtual bool ReplayProtected(const cRecording* Recording, const char* Name, const char* Base, bool isDirectory, int menuView = false); - virtual void RecordingFile(const char* FileName); + virtual void RecordingFile(const char* FileName); virtual void TimerCreation(cTimer* Timer, const cEvent *Event); virtual bool PluginProtected(cPlugin* Plugin, int menuView = false); virtual bool MenuItemProtected(const char* Name, int menuView = false); @@ -161,11 +161,11 @@ class cPin : public cOsdObject, public PinService class cPinPlugin : public cPlugin, public PinService { public: - + enum AutoProtectionMode { apmUnknown = na, - + apmAlways, apmIntelligent, apmNever, |