summaryrefslogtreecommitdiff
path: root/quickepgsearch.c
diff options
context:
space:
mode:
authorChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
committerChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
commit8d4f8607dc1558ce73eb4c376bdbf78ddb65da83 (patch)
treed0c5dde81a36ab2e8a2edc7c1e6922556518b312 /quickepgsearch.c
downloadvdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.gz
vdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.bz2
Initial commit
Diffstat (limited to 'quickepgsearch.c')
-rw-r--r--quickepgsearch.c142
1 files changed, 142 insertions, 0 deletions
diff --git a/quickepgsearch.c b/quickepgsearch.c
new file mode 100644
index 0000000..963d1f8
--- /dev/null
+++ b/quickepgsearch.c
@@ -0,0 +1,142 @@
+/*
+Copyright (C) 2004-2007 Christian Wieninger
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Or, point your browser to http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+
+The author can be reached at cwieninger@gmx.de
+
+The project's page is at http://winni.vdr-developer.org/epgsearch
+*/
+
+#include <string>
+#include <list>
+#include <vdr/plugin.h>
+#include "i18n.h"
+#include "services.h"
+#include "mainmenushortcut.h"
+
+static const char VERSION[] = "0.0.1";
+static const char DESCRIPTION[] = trNOOP("Quick search for broadcasts");
+static const char MAINMENUENTRY[] = trNOOP("Quick search");
+static const char SETUPTEXT[] = trNOOP("Show in main menu");
+
+#if APIVERSNUM < 10507
+const tI18nPhrase PhrasesLocal[] =
+{
+ {
+ "Quick search for broadcasts",
+ "Schnelle Suche nach Sendungen",// Deutsch
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "Pikahaku ohjelmaoppaalle",// suomi
+ "",// TODO Polski
+ "",// TODO Español
+ "",// TODO ÅëëçíéêÜ (Greek)
+ "",// TODO Svenska
+ "",// TODO Romaneste
+ "",// TODO Magyar
+ "",// TODO Català
+ "",// TODO ÀãááÚØÙ (Russian)
+ "",// TODO Hrvatski (Croatian)
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ {
+ "Quick search",
+ "Schnellsuche",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "Pikahaku",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ {
+ "Show in main menu",
+ "Im Hauptmenü anzeigen",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "Näytä valinta päävalikossa",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ { NULL }
+};
+#endif
+
+class cPluginQuicksearch : public cMainMenuShortcut
+{
+ public:
+ virtual const char* Version() { return VERSION; }
+#if APIVERSNUM < 10507
+ virtual const char* Description() { return tr(DESCRIPTION); }
+#else
+ virtual const char* Description() { return I18nTranslate(DESCRIPTION, I18nEpgsearch); }
+#endif
+ virtual bool Initialize();
+ virtual cOsdObject* MainMenuAction() { return GetEpgSearchMenu("Epgsearch-quicksearch-v1.0"); };
+
+ protected:
+#if APIVERSNUM < 10507
+ virtual const char* SetupText() { return tr(SETUPTEXT); }
+ virtual const char* MainMenuText() { return tr(MAINMENUENTRY); };
+#else
+ virtual const char* SetupText() { return I18nTranslate(SETUPTEXT, I18nEpgsearch); }
+ virtual const char* MainMenuText() { return I18nTranslate(MAINMENUENTRY, I18nEpgsearch); }
+#endif
+};
+
+bool cPluginQuicksearch::Initialize()
+{
+#if APIVERSNUM < 10507
+ RegisterI18n(PhrasesLocal);
+#endif
+ return cMainMenuShortcut::Initialize();
+}
+
+VDRPLUGINCREATOR(cPluginQuicksearch); // Don't touch this!